私の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
エラーは、ファイルサイズに依存していますか? – tchrikch
こんにちは@tchrikch、10MB以上のファイルをダウンロード中にこのエラーが発生することがあります。 – Kavin
**アップデート:** @tchrikch、それはすべてのファイルサイズとランダムな試行で発生します。 – Kavin