在我的ASP.NET Web應用程序中,下載輸出的Excel文件有時會導致錯誤。在這種情況下,文件沒有正確下載,而是它與XML數據下載,或者我得到一個錯誤:下載Excel輸出文件時出現錯誤
Could not download the file error
點擊「重試」足夠的時間使得它在IE瀏覽器中運行。
注意:輸出文件是從託管應用程序的IIS服務器下載的。即C:\inetpub\wwwroot\MyWebApplication\OutputFiles
我使用下面的代碼來下載文件:
Response.Clear();
Response.ClearHeaders();
Response.ClearContent();
Response.ContentType = "Application/txt";
string strFileName = (((ASPxButton)sender).CommandArgument).ToString();
string FilePath = MapPath("~/OutputFiles/" + jobNumber + "/" + strFileName);
Response.AddHeader("Content-Disposition", "attachment; filename=" + strFileName);
Response.TransmitFile(FilePath);
Response.Flush();
System.Web.HttpContext.Current.ApplicationInstance.CompleteRequest();
Response.Close();
上面的代碼工作正常,但我不知道爲什麼會出現錯誤一些時間。如何解決這個問題?請指教我。
UPDATE:「文件無法下載」是由下面的情況下發生錯誤, 兩個用戶,下載並行地從不同的路徑輸出文件。 I.e(在IE瀏覽器中)user1點擊下載&保存按鈕,同時user2點擊下載&保存按鈕(這兩個用戶都從IIS目錄下的不同路徑下載不同的文件)。這意味着,一個用戶嘗試下載一個文件,而另一個文件已被另一個用戶下載。
如何解決這個問題,同時下載?
感謝, Kavin.S
是否錯誤取決於文件的大小? – tchrikch
hi @tchrikch,可能是因爲我在下載超過10 MB大小的文件時出現此錯誤。 – Kavin
**更新:** @tchrikch,它發生在所有文件大小和隨機嘗試。 – Kavin