2017-04-04 92 views
0

在我的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

+0

是否錯誤取決於文件的大小? – tchrikch

+0

hi @tchrikch,可能是因爲我在下載超過10 MB大小的文件時出現此錯誤。 – Kavin

+0

**更新:** @tchrikch,它發生在所有文件大小和隨機嘗試。 – Kavin

回答

相關問題