類型 'System.IO.IOException',由於另一個處理序正在使用檔案....問題

 今天來說明一下寫擋的時候會不小心出的錯誤,使用FileStream時會直覺性的忘了要去釋放他的資源,倒置會發生System.IO.IOException的錯誤,因此在撰寫時要用using包住避免被lock住的問題

範例如下:

//檔案路徑

string filePath = string.Format("{0}\\{1}.txt", Directory.GetCurrentDirectory(), DateTime.Now.ToString("HH-mm-ss"));

//判斷檔案是否存在,不存在就開一個新檔案

if (!File.Exists(filePath))

{

    using (FileStream fs = File.Create(filePath))

    {                    

    }

}

//開始寫檔

using (StreamWriter sw = new StreamWriter(filePath))

{

    sw.WriteLine("寫檔成功");

}


參考資料:

https://dotblogs.com.tw/Harry/2016/10/14/181017


留言

熱門文章