0
我有一個運行在IIS 7.5中的ASP.NET,它在本地文件系統上創建文件,然後在創建和刪除之間執行一些邏輯之後嘗試刪除。我遇到了一種情況,雖然在刪除失敗的情況下,響應如「進程無法訪問文件'C:... \ Uploads \ c1fe593f-85de-4de1-b5d1-7239e1fc0648_Tulips.jpg'',因爲它正在被使用由另一個進程'。「該文件似乎被IIS鎖定,我無法刪除它。下面是創建和delete一個代碼示例:File.Create從IIS鎖定創建的文件
// File.WriteAllBytes(path, rawData); // this seems to leave the file open!
using (var file = File.Create(path))
{
file.Write(rawData, 0, rawData.Length);
file.Close(); // should close when it goes out of scope, but just to be safe
}
是否有一些特殊的選項,我需要傳遞到File.Create?我如何解決這個問題?
原來我很笨。我忘了清理另外一個可以處理它的資源。我的錯。 – 2011-02-23 22:41:54