0

我想将文本框的所有内容写入当前目录的 .txt 文件。我编写了以下代码,但是它引发了“错误的路径名错误”。我哪里出错了?

string fileDateTime = "StepsGA-" + DateTime.Now + ".txt";
string fname = System.IO.Path.Combine(System.Environment.CurrentDirectory, fileDateTime);
File.WriteAllText(fname, txtSteps.Text); 

谢谢。

4

3 回答 3

2

你可能想做DateTime.Now.ToString("yyyyMMddHHmmss")

这有一个额外的好处,如果您按名称排序,它将按日期顺序排列。

于 2013-01-02T07:37:42.607 回答
1

可能是 DateTime.now 包括 ':' 字符?您不能在文件名中使用此字符...

于 2013-01-02T07:37:30.210 回答
0

文件名不能包含 /\^<>*!| 你需要有格式化日期你可以使用下面的代码来格式化你的日期 String.Format("{0:y yy yyy yyyy}", DateTime.Now); 这将返回日期为 8 08 008 2008

所以改变你的代码如下 string fileDateTime = "StepsGA-" + String.Format("{0:y yy yyy yyyy}", DateTime.Now) + ".txt"; 字符串 fname = System.IO.Path.Combine(System.Environment.CurrentDirectory, fileDateTime); File.WriteAllText(fname, txtSteps.Text);

希望这现在对你有用

于 2013-01-02T10:30:19.177 回答