我的應用正在寫入\ AppData \ Roaming中的幾個文件。我創建的文件應用程序啓動時是這樣的:文件已被訪問錯誤
private void Form1_Load(object sender, EventArgs e)
{
DirectoryInfo _File = new DirectoryInfo(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), @"MyApp\myfile.txt"));
}
後來,當我寫的一個按鈕點擊該文件,我得到一個錯誤,該文件已在使用,不能訪問。我將如何解決這個問題?
要寫入文件的代碼是正確的,因爲當我刪除上面的代碼並自己創建文件時,應用程序無需任何問題就可以寫入文件。因此,我不認爲問題出在用於寫入文件的代碼。但是,這裏僅供參考:
var myfile = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), @"MyApp\myfile.txt"));
StreamWriter sw = new StreamWriter(myfile);
sw.WriteLine(textBox1.text);
sw.Close();
在此先感謝您的幫助!
除了上面第二個示例中發佈的代碼之外,是否有任何操作嘗試訪問該文件?例如,你是否嘗試閱讀他們的內容並把它放在用戶界面的某個地方? – 2012-07-05 14:33:05
@ChrisShain我在應用程序的WebBrowser中查看文件。這是一個通過瀏覽器訪問的HTML文件。除此之外,沒有別的東西可以訪問該文件。 – Nathan 2012-07-05 14:38:54