我想使用 TextBox 的内容作为输入创建一个文本文件。
当我运行我的应用程序时,尝试在按钮单击时执行此任务时出现此错误:
System.IO.IOException: '文件名、目录名或卷标语法不正确: 'C:\Users\Jason\source\repos\App1\App1\bin\Debug\netcoreapp3.1@C:\Users\Jason\Desktoppptest.txt''
这是我的代码:
private void button1_Click(object sender, EventArgs e)
{
string filename = ("@C:\\Users\\Jason\\Desktop\app") + (textBox2.Text) + (".txt");
File.Create(filename);
}
答案 0 :(得分:0)
将@ 符号放在引号之前。路径不得包含@ 符号。
另见https://docs.microsoft.com/en-us/dotnet/api/system.io.path?view=net-5.0。这在处理目录时很少见。
第二个问题是您试图连接两个单独的目录。仅生成一个以正确创建文件。应该是这样的。
<块引用>C:\Users\Jason\source\repos\App1\App1\bin\Debug\netcoreapp3.1\test.txt'。
答案 1 :(得分:0)
我不知道您为什么使用 ()
来连接这些字符串。如果文件名中的 \
是文件夹,请添加另一个 app
。这应该有效:
private void button1_Click(object sender, EventArgs e)
{
string filename = @"C:\Users\Jason\Desktop\app\" + textBox2.Text + ".txt";
File.Create(filename);
}
答案 2 :(得分:0)
设置文件名如下。桌面上应该有一个应用文件夹。
string 文件名 = @"C:\Users\Jason\Desktop\app" + textBox2.Text + ".txt";
答案 3 :(得分:0)