簡體   English   中英

創建后寫入新的文本文件

[英]Write in new text file after being created

我想在應用程序文件夾中創建文本框后,從文本框中的內容寫入創建的文本文件。

我收到一個錯誤,說它無法寫入,因為另一個進程正在使用中,我該如何解決這個問題?

我希望 textbox3 中的內容在創建后寫入新制作的文件中。 所以文本文件不在那里,它正在從 textBox2 上的用戶輸入制作一個文本文件。 我希望 textBox3 的輸入在創建后立即寫入新文件。

錯誤:“System.IO.IOException:”進程無法訪問文件“C:\\Users\\Jason\\Desktop\\app\\x.txt”,因為它正被另一個進程使用。

這是我的代碼如下:

private void button1_Click(object sender, EventArgs e)
{
    Console.WriteLine();
    Console.WriteLine("GetFolderPath: {0}",
        Environment.GetFolderPath(Environment.SpecialFolder.System));

    string filename = @"C:\Users\Jason\Desktop\app\" + textBox2.Text + ".txt";
    File.Create(filename);
    File.WriteAllText(filename, textBox3.Text);
}

File.Create返回一個FileStream ,它會一直打開,直到它被處理。

所以你可以只處理返回的值......但完全刪除File.Create調用會更簡單。 如果該文件事先不存在,則無論如何都會通過File.WriteAllText調用創建它。

暫無
暫無

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

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