创建文件时遇到错误使用字符串变量作为文件名中的当前时间。错误为
发生了类型为“System.NotSupportedException”的未处理异常 在mscorlib.dll中
附加信息:不支持给定路径的格式。
我找不到代码中的错误,我试过没有“path”变量它会成功运行。当我使用“cTime”变量创建动态文件名时,我不明白发生了什么。
static void Main(string[] args)
{
string path = @"C:\\Reminder_Logs\\";
string cTime = DateTime.Now.ToString("HH:mm").Trim();
using (StreamWriter srRun = File.AppendText(path + "log_Reminder_" + cTime + ".txt"))
{
using (StreamWriter sr = File.AppendText(path + "log_Start.txt"))
{
sr.WriteLine("reminder file created!!! " + DateTime.Now.ToString("HH:mm"));
}
}
}
答案 0 :(得分:2)
:
字符不能用于文件名,请使用
string cTime = DateTime.Now.ToString("HHmm").Trim();
。
答案 1 :(得分:1)
您的代码中的问题是,路径包含:
您可以尝试此
string cTime = DateTime.Now.ToString("HH.mm").Trim();
答案 2 :(得分:1)
:文件路径中不接受char path.getinvalidfilenamechars()给出文件路径中的所有无效字符