gpt4 book ai didi

c# - 写入文件名中包含特定日期和时间的文本文件

转载 作者:行者123 更新时间:2023-11-30 18:56:20 26 4
gpt4 key购买 nike

我正在尝试将所有数据写入一个文本文件,除非我将 DateTime 放在文件名中,否则它可以正常工作。
当前代码如下所示:

string time = DateTime.Now.ToString("d");
string name = "MyName";
File.WriteAllText(time+name+"test.txt","HelloWorld");

我遇到了这个异常:

An unhandled exception of type 'System.IO.DirectoryNotFoundException' occurred in mscorlib.dll

但据我所知,File.WriteAllText() 方法应该创建一个新文件或覆盖已存在的文件。

有什么建议吗?

最佳答案

您可能想确保路径有效并且日期时间字符串不包含无效字符:

string time = DateTime.Now.ToString("yyyy-MM-dd"); 

// specify your path here or leave this blank if you just use 'bin' folder
string path = String.Format(@"C:\{0}\YourFolderName\", time);

string filename = "test.txt";

// This checks that path is valid, directory exists and if not - creates one:
if(!string.IsNullOrWhiteSpace(path) && !Directory.Exist(path))
{
Directory.Create(path);
}

最后将数据写入文件:

File.WriteAllText(path + filename,"HelloWorld");

关于c# - 写入文件名中包含特定日期和时间的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31694497/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com