我不斷收到以下錯誤,當我嘗試寫一個臨時文件:進程無法訪問鎖定的文件是僅由我自己的應用
該進程無法訪問該文件 「C:\ Users \ jdoe \ AppData \ Local \ Temp \ jdoe.tmp',因爲它被另一個進程使用 。
這些是做什麼用的文件的唯一方法:
private void LoadData(string filePath)
{
if (!File.Exists(filePath))
{
File.Create(filePath);
return;
}
var fileDetails = new FileInfo(filePath);
if (fileDetails.Length > 0)
{
using (var fileStream = new FileStream(filePath, FileMode.Open))
{
// Do stuff...
fileStream.Close();
}
}
}
private void SaveData(string filePath)
{
using (var fileStream = new FileStream(filePath, FileMode.Create))
{
// Do stuff...
fileStream.Close();
}
}
什麼是鎖定的文件嗎?
可能值得指出的是,在'using'塊中調用'Close()'不是必需的。 – 2013-03-08 02:16:33
@Alexei指出,在答案中,我從代碼中刪除了它。謝謝。 – 2013-03-08 18:47:25