我得到一個「該進程無法訪問該文件」,因爲它正在被另一個進程使用。「我們的上傳處理程序錯誤。我們正在測試的是通過silverlight的上傳器,它將數據以塊的形式發送到服務器上的處理程序。一切工作正常,直到我們測試中斷互聯網連接,然後重新啓用互聯網連接(上傳者的目的是在互聯網恢復時自動恢復)。當處理程序試圖在互聯網連接恢復後重新打開文件時,出現錯誤(「進程無法訪問文件」)。似乎並沒有釋放文件鎖定爲
即具有問題的代碼是下面
using (FileStream fs = File.Open(context.Server.MapPath("~/Uploads/") + uploadGuidAsString, FileMode.CreateNew, FileAccess.Write, FileShare.None))
{
SaveFile(context.Request.InputStream, fs);
fs.Flush();
}
你會如何建議關閉舊連接? – 2011-06-13 17:03:08