簡體   English   中英

StreamWriter沒有響應

[英]StreamWriter doesn't respond

我正在嘗試創建一個程序,用於從文本框中將文本文件中的幾行編輯為用戶設置的值。

至少在我開始嘗試此值設置之前。 我什至無法編輯文件。 此代碼有什么問題? 我實際上嘗試了更多示例,但沒有一個起作用。

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();
}

對不起,我的英語不好。

有根據的猜測。

嘗試將文件寫入其他文件夾。
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 );
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM