在C#中创建文件时出错

时间:2017-06-02 09:00:40

标签: c#

创建文件时遇到错误使用字符串变量作为文件名中的当前时间。错误为

  

发生了类型为“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"));
                }
            }

        }

3 个答案:

答案 0 :(得分:2)

:字符不能用于文件名,请使用

例如,

string cTime = DateTime.Now.ToString("HHmm").Trim();

答案 1 :(得分:1)

您的代码中的问题是,路径包含:您可以尝试此

string cTime = DateTime.Now.ToString("HH.mm").Trim();

答案 2 :(得分:1)

:文件路径中不接受char path.getinvalidfilenamechars()给出文件路径中的所有无效字符