有什么方法可以用变量名保存文件吗?
例如,我有这段代码,但在 StreamWriter
中出现错误:
string hour = DateTime.Now.ToString("HH:mm:ss");
string date = DateTime.Now.ToShortDateString();
string filename = "Numbers " + date + " " + hours+ ".txt";
string path = @"C:\ShowMySms\" + filename;
using (System.IO.StreamWriter file = new System.IO.StreamWriter(path, true)) {
file.WriteLine("test");
}
我也试过用
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\ShowMySms\" + filename, true))
但两种方式都给我一个错误。
有什么方法可以让我使用 StreamWriter
以不同的方式导出文件?
提前致谢!
编辑:错误是
The given path's format is not supported.
我试过了
Path.Combine(path, filename);
并将路径放入 StreamWriter
但仍然出现相同的错误...
最佳答案
尝试改用这种格式:
string filename = string.Format("Numbers_yyyyMMdd_HHmmss.txt", date);
这将为您提供如下文件名
Numbers_20131118_155410.txt
在您的文件名中不包含“危险”和非法字符(如 :
)......
关于c# - "The given path' 不支持 s 格式”尝试根据当前时间创建文件时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20050552/