2010-10-14 84 views
5

我试图让程序写入一个用时间戳命名的文件。基本上,将时间戳保存为字符串值,我希望它能够根据该时间戳创建文件。例如“飞行清单2010年10月14日1:38:29 AM.txt”c#我可以用streamwriter创建一个动态文件名吗?

什么是正确的方法来做到这一点?

我想是这样的:

string timeStamp = DateTime.Now.ToString(), filePath = string.Format("Flight Manifest {0}", timeStamp); 
MessageBox.Show(filePath); 

StreamWriter outputFile = new StreamWriter(filePath); 
+0

忽略消息框,那只是为了测试字符串是否正确构建。 – Sinaesthetic 2010-10-14 08:40:16

+0

你的问题是什么?在此之后,您只需写入流并将其配置为 – 2010-10-14 08:43:01

+0

即表示“给定路径的格式不受支持”。 – Sinaesthetic 2010-10-14 08:46:16

回答

9

可能是一个时间戳添加到您的文件名会使用某种格式的日期时间转换为字符串,并附加到文件名的更好的方法。一个例子如下 - 如果你不使用格式字符串

string datetimeString = string.Format("{0:yyyy-MM-dd_hh-mm-ss-tt}.txt",DateTime.Now); 

,那么就会出现像“/”和角色:它不支持命名文件“”。

相关问题