C# 在C中创建文件时出错#
在文件名中将字符串变量用作当前时间时,创建文件时出错。错误为 发生类型为“System.NotSupportedException”的未处理异常 在mscorlib.dll中 其他信息:不支持给定路径的格式 我找不到代码中的错误,我尝试在没有“path”变量的情况下成功运行它。当我使用“cTime”变量创建动态文件名时,我不明白发生了什么C# 在C中创建文件时出错#,c#,C#,在文件名中将字符串变量用作当前时间时,创建文件时出错。错误为 发生类型为“System.NotSupportedException”的未处理异常 在mscorlib.dll中 其他信息:不支持给定路径的格式 我找不到代码中的错误,我尝试在没有“path”变量的情况下成功运行它。当我使用“cTime”变量创建动态文件名时,我不明白发生了什么 static void Main(string[] args) { string path = @"C:\\Remin
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"));
}
}
}
文件名中不能使用
:
字符,请使用
string cTime=DateTime.Now.ToString(“HHmm”).Trim()例如code>。文件名中不能使用:
字符,请使用
string cTime=DateTime.Now.ToString(“HHmm”).Trim()代码>例如。代码中的问题是,路径包含:
您可以尝试此方法
string cTime = DateTime.Now.ToString("HH.mm").Trim();
代码中的问题是,路径包含:
您可以尝试以下操作
string cTime = DateTime.Now.ToString("HH.mm").Trim();
:char在文件路径中不被接受
path.getinvalidfilenamechars()提供文件路径中的所有无效字符:文件路径中不接受字符
path.getinvalidfilenamechars()提供文件路径中的所有无效字符您不能在路径中使用冒号如果使用@您的路径只需要一个斜杠,应该是:@“C:\rements\u Logs\”,但是当我删除“cTime”变量时,一切正常。。正如Romano所建议的,您不能使用冒号尝试此字符串cTime=DateTime.Now.ToString(“HH_mm”).Trim()
你不能在路径中使用冒号如果你使用@path只需要一个斜杠,应该是:@“C:\rements_Logs\”但是当我删除“cTime”变量时,一切都好了。正如Romano所建议的,你不能使用冒号试试这个字符串cTime=DateTime.Now.ToString(“HH_mm”).Trim()