我想将文本框的所有内容写入.txt文件到当前目录。我编写了以下代码,但它抛出了“错误的路径名错误”。我哪里出错?
string fileDateTime = "StepsGA-" + DateTime.Now + ".txt";
string fname = System.IO.Path.Combine(System.Environment.CurrentDirectory, fileDateTime);
File.WriteAllText(fname, txtSteps.Text);
感谢。
答案 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);
希望这对你现在有用