2017-04-04 4 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:ファイルがダウンロードすることができませんでした」、エラーがシナリオに従うことによって発生した 2人のユーザー、並行して別のパスからの出力ファイルをダウンロードしてください。 IE1ブラウザでは、ダウンロード&保存ボタンをクリックし、同時にユーザ2はダウンロードボタン&を保存します(両方とも、IISディレクトリ内の別のパスから別のファイルをダウンロードします)。つまり、別のファイルがすでに別のユーザーによってダウンロードされている間に、1人のユーザーがファイルをダウンロードしようとします。

並列ダウンロード中にこの問題を解決するにはどうすればよいですか?

おかげで、あなたのweb.configファイルのあなたのsystem.webノードで Kavin.S

+0

エラーは、ファイルサイズに依存していますか? – tchrikch

+0

こんにちは@tchrikch、10MB以上のファイルをダウンロード中にこのエラーが発生することがあります。 – Kavin

+0

**アップデート:** @tchrikch、それはすべてのファイルサイズとランダムな試行で発生します。 – Kavin

答えて

関連する問題