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

C# 创建一个命名的.txt文件,然后在C中向其写入字符串#,c#,wpf,C#,Wpf,我的任务是构建一个WPF应用程序,它使用用户输入表单收集信息,然后将信息保存为文本文件中的字符串,该文本文件的名称是用户输入的结果。UI和用户输入正在工作,但字符串不会保存到文本文件中。无论何时调试代码,它都会抛出一个“文件路径不受支持的异常” 这是我写入文件的代码: System.IO.File.WriteAllLines("C:\\Users\\jhump\\Desktop\\TestingApp\\"+filename+"\\", data); 其中数据是包含要保存的字符串的字符串数组,

我的任务是构建一个WPF应用程序,它使用用户输入表单收集信息,然后将信息保存为文本文件中的字符串,该文本文件的名称是用户输入的结果。UI和用户输入正在工作,但字符串不会保存到文本文件中。无论何时调试代码,它都会抛出一个“文件路径不受支持的异常”

这是我写入文件的代码:

System.IO.File.WriteAllLines("C:\\Users\\jhump\\Desktop\\TestingApp\\"+filename+"\\", data);
其中数据是包含要保存的字符串的字符串数组,文件名是要保存为的文件的合并格式名称


提前感谢您的帮助

您需要使用额外的反斜杠来转义
\
字符,如
\
。如果您不想使用双反斜杠,也可以使用类似于
@“C:\Users\…”

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

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

您需要使用额外的反斜杠来转义
\
字符,如
\
。如果您不想使用双反斜杠,也可以使用类似于
@“C:\Users\…”

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

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

您必须指定目录名或转义\反斜杠:

…WriteAllines(@“C:\yourpath\here\filename.txt”,数据)

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


Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)

您必须指定目录的名称,或者转义\反斜杠:

…WriteAllines(@“C:\yourpath\here\filename.txt”,数据)

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


Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)

这甚至无法编译,您缺少双引号。这甚至无法编译,您缺少双引号。我尝试过这一点,但一直出现错误:给定路径的格式不受支持。我尝试过这一点,但我一直有一个错误:给定路径的格式不受支持。我一直收到错误:给定路径的格式不受支持。你能用..更新问题吗。。您要传递的文件名和数据?我现在已经修复了它,我正在通过文本框将文件名作为用户输入,但我没有推迟.text。因此,变量包含文件名中不允许的符号,但现在已修复:)很高兴我能帮上忙:)我不断收到错误:给定路径的格式不受支持。您能用..更新问题吗。。您要传递的文件名和数据?我现在已经修复了它,我正在通过文本框将文件名作为用户输入,但我没有推迟.text。因此,变量包含文件名中不允许的符号,但现在已修复:)很高兴我能帮上忙:)