在這里,我創建了 2 個新檔案,當我嘗試這樣做時File.WriteAllLines(),它回傳一個 IOException 說明該檔案已被另一個行程使用:
Directory.CreateDirectory(tempShiftPath);
File.Create(tempShiftPath "Info.shift");
File.Create(tempShiftPath "Legs.shift");
string[] infoContents =
{
Convert.ToString(shift.TimeFrame.Start) ";" Convert.ToString(shift.TimeFrame.End),
shift.Description
};
File.WriteAllLines(tempShiftPath "Info.shift", infoContents); // Error occures here
return shift;
我嘗試過的事情
我已經通讀了這個問題,我確信“其他程序”是我的程序。
我還在 creat 和 write 方法之間添加了幾秒鐘的睡眠時間,但這顯然不起作用。
老實說,我不知道出了什么問題,因為它在前一段時間有效,但現在沒有了。
uj5u.com熱心網友回復:
File.Create打開檔案的流。此流需要關閉,否則您將收到您描述的錯誤。但是,File.WriteAllLines它會自行創建檔案,因此不需要該File.Create陳述句。這應該可以正常作業:
Directory.CreateDirectory(tempShiftPath);
string[] infoContents =
{
Convert.ToString(shift.TimeFrame.Start) ";" Convert.ToString(shift.TimeFrame.End),
shift.Description
};
File.WriteAllLines(tempShiftPath "Info.shift", infoContents); // No error occurs here
return shift;
File.Create旨在使用這樣的東西:
using (FileStream fs = File.Create(path))
{
fs.Write(byteArray, 0, length);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/526727.html
標籤:C#io
下一篇:從歷史記錄中排除頁面
