StreamWriter没有响应

时间:2013-07-02 21:43:47

标签: c#

我正在尝试创建一个程序,从文本框中将文本文件中的几行编辑为用户设置值。

至少,在我开始使用此值设置之前,我才感到烦恼。我甚至无法编辑该文件。这段代码出了什么问题?我实际上尝试了更多的例子,但没有一个能够奏效。

private void pictureBox2_Click(object sender, EventArgs e) //login button
{
    username = textBox1.Text;
    using (StreamWriter writer = new StreamWriter("C:\\TEST.txt", true))
    {
        writer.WriteLine("Last User:" +username );
    }
    Application.Exit();
}

抱歉我的英语不好。

1 个答案:

答案 0 :(得分:5)

有根据的猜测。

尝试将文件写入其他文件夹 C盘根由操作系统

写保护

例如

using (StreamWriter writer = new StreamWriter("C:\\TEMP\\TEST.txt", true))

或阅读Environment.SpecialFolder枚举,找到应用程序可存储其数据的相应文件夹。

string appFolder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
string privateAppFolder = Path.Combine(appFolder, "MyAppFolder");
if(!Directory.Exists(privateAppFolder)) Directory.CreateDirectory(privateAppFolder);
string myFile = Path.Combine(privateAppFolder, "Test.txt");
using (StreamWriter writer = new StreamWriter(myFile, true))
{
    writer.WriteLine("Last User:" +username );
}