類型 '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
留言
張貼留言