尝试根据当前时间创建文件时,"不支持给定路径的格式"

Joã*_*lva 4 c# io filenames streamwriter

有没有办法保存带有变量名的文件?

例如,我有这个代码,但我得到错误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");
}
Run Code Online (Sandbox Code Playgroud)

我也试过用

using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\ShowMySms\" + filename, true))
Run Code Online (Sandbox Code Playgroud)

但两种方式都给我一个错误.

有没有办法让我导出使用不同的文件StreamWriter

先感谢您!

编辑:错误是

不支持给定路径的格式.

我试过了

Path.Combine(path, filename);
Run Code Online (Sandbox Code Playgroud)

并把路径放在StreamWriter但仍然得到相同的错误......

mar*_*c_s 10

请尝试使用此格式:

string filename = string.Format("Numbers_yyyyMMdd_HHmmss.txt", date);
Run Code Online (Sandbox Code Playgroud)

这将为您提供类似的文件名

Numbers_20131118_155410.txt
Run Code Online (Sandbox Code Playgroud)

:在您的文件名中不包含"危险"和非法字符(如)...