我有一个窗口,有两个文本框,即用户名和密码,两个按钮,即保存和关闭。我想在单击保存按钮时创建.txt文件。文本文件的名称应该是用户名,并在其中包含用户名和密码的详细信息。因此,每当我使用不同的用户名保存时,它都会创建一个文本文件,其用户名为文件名。
string fileName = textBox1.Text + ".txt";
File.Create("C:\\Users\\User\\Documents\\1ClickData\\ID\\fileName.txt");
以上代码对我不起作用。请帮忙。
文本框也是透明的。我不希望它们透明。请帮帮我。谢谢。
答案 0 :(得分:2)
如果要在同一文件中保存用户名密码,请尝试此操作
string fileName = textBox1.Text + ".txt";
System.IO.File.WriteAllText(@"C:\\Users\\User\\Documents\\1ClickData\\ID\\" + fileName, "Username="+textBox1.Text+" Password="+textBox2.Text);
或者如果您想在单独的文件中保存用户名和密码
//for username
string fileName1 = textBox1.Text + ".txt";
System.IO.File.WriteAllText(@"C:\\Users\\User\\Documents\\1ClickData\\ID\\" + fileName1, textBox1.Text);
//for password
string fileName2 = textBox2.Text + ".txt";
System.IO.File.WriteAllText(@"C:\\Users\\User\\Documents\\1ClickData\\ID\\" + fileName2, textBox2.Text);
答案 1 :(得分:0)
您的代码正在创建名为fileName.txt的文件
您要做的是使用变量而不是文本fileName
。有多种方法可以做到这一点:
File.Create("C:\\Users\\User\\Documents\\1ClickData\\ID\\" + fileName);
这是给出变量值的最简单方法。您还可以使用String.Format
和插值
File.Create(String.Format("C:\\Users\\User\\Documents\\1ClickData\\ID\\{0}", fileName)); //String.Format
File.Create($"C:\\Users\\User\\Documents\\1ClickData\\ID\\{fileName}"); //interpolation