将文本框的内容写入.txt文件

时间:2013-01-02 07:34:10

标签: c# textbox .net

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

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

感谢。

3 个答案:

答案 0 :(得分:2)

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

这样做的另一个好处是,如果按名称排序,它将按日期顺序排列。

答案 1 :(得分:1)

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

答案 2 :(得分: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”; string fname = System.IO.Path.Combine(System.Environment.CurrentDirectory,fileDateTime); File.WriteAllText(fname,txtSteps.Text);

希望这对你现在有用