Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中创建文件时出错#_C# - Fatal编程技术网

C# 在C中创建文件时出错#

C# 在C中创建文件时出错#,c#,C#,在文件名中将字符串变量用作当前时间时,创建文件时出错。错误为 发生类型为“System.NotSupportedException”的未处理异常 在mscorlib.dll中 其他信息:不支持给定路径的格式 我找不到代码中的错误,我尝试在没有“path”变量的情况下成功运行它。当我使用“cTime”变量创建动态文件名时,我不明白发生了什么 static void Main(string[] args) { string path = @"C:\\Remin

在文件名中将字符串变量用作当前时间时,创建文件时出错。错误为

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

        }

文件名中不能使用
字符,请使用


string cTime=DateTime.Now.ToString(“HHmm”).Trim()

文件名中不能使用
字符,请使用


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()