创建一个命名的.txt文件,然后在C#中写入字符串

时间:2016-12-17 17:03:14

标签: c# wpf

我的任务是构建一个WPF应用程序,它使用用户输入表单来收集信息,然后将信息作为字符串保存在文本文件中,该文件的名称是由用户输入创建的。 UI和用户输入正在运行,但字符串不会保存到文本文件中。每当代码被调试时,它都会抛出一个"文件路径不支持的异常"。

这是我写入文件的代码:

System.IO.File.WriteAllLines("C:\\Users\\jhump\\Desktop\\TestingApp\\"+filename+"\\", data);

其中data是包含要保存的字符串的字符串数组,filename是要保存为的文件的连接名称。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

您需要使用此\之类的额外反斜杠来转义\\个字符。如果您不想使用双反斜杠,也可以使用String Literals,例如@"C:\Users\..."

string[] data = { "Some", "Thing", "Foo", "Bar" };
string filename = "foo.txt";

System.IO.File.WriteAllLines("C:\\Users\\jhump\\Desktop\\TestingApp\\" + filename, data);

答案 1 :(得分:0)

您必须连接目录的名称或转义\ backslash:

... WriteAllLines(@ “C:\ yourpath \这里\ FILENAME.TXT”,数据)

用户主文件夹的最佳方式是使用特殊文件夹路径:

Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)