我的任务是构建一个WPF应用程序,它使用用户输入表单来收集信息,然后将信息作为字符串保存在文本文件中,该文件的名称是由用户输入创建的。 UI和用户输入正在运行,但字符串不会保存到文本文件中。每当代码被调试时,它都会抛出一个"文件路径不支持的异常"。
这是我写入文件的代码:
System.IO.File.WriteAllLines("C:\\Users\\jhump\\Desktop\\TestingApp\\"+filename+"\\", data);
其中data是包含要保存的字符串的字符串数组,filename是要保存为的文件的连接名称。
提前感谢您的帮助!
答案 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)