2017-04-04 4 views
0

In meiner ASP.NET-Webanwendung verursacht das Herunterladen einer Excel-Ausgabedatei manchmal einen Fehler. In solchen Fällen wird die Datei korrekt nicht heruntergeladen, sondern es ist mit XML-Daten heruntergeladen hat, oder ich erhalte eine Fehlermeldung:Irgendwann Fehler beim Herunterladen der Excel-Ausgabedatei

Could not download the file error

Durch Klicken auf „Wiederholen“ genug Zeit, macht es in IE-Browser arbeiten.

Hinweis: Die Ausgabedatei wird vom IIS-Server heruntergeladen, auf dem die Anwendung gehostet wurde. das heißt C:\inetpub\wwwroot\MyWebApplication\OutputFiles

ich den folgenden Code verwenden die Datei herunterzuladen:

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(); 

Der obige Code funktioniert gut, aber ich weiß nicht, warum ein Fehler einige Male ist. Wie kann ich dieses Problem lösen? Bitte berate mich.

UPDATE:Die Datei nicht herunterladen kann“ Fehler durch folgendes Szenario aufgetreten ist, Zwei Benutzer, die Ausgabedateien von anderem Pfad parallel herunterladen. Ie. (Im IE Browser) Benutzer1 klicken Sie auf den Download & Speichern-Taste, zur gleichen Zeit Benutzer2 klicken Sie auf den Download & Speichern Sie die Schaltfläche (beide Benutzer laden Sie die verschiedenen Dateien aus anderen Pfad im IIS-Verzeichnis). Dies bedeutet, dass ein Benutzer versucht, eine Datei herunterzuladen, während eine andere Datei bereits von einem anderen Benutzer heruntergeladen wird.

Wie kann dieses Problem beim parallelen Download behoben werden?

Danke, Kavin.S

+0

Ist der Fehler von der Dateigröße abhängig? – tchrikch

+0

Hallo @ Tchrikch, kann sein, weil ich diese Fehler beim Herunterladen mehr als 10 MB Dateigröße bekomme. – Kavin

+0

** Update: ** @Tchrikch, passiert es bei allen Dateigrößen und zufälligen Versuchen. – Kavin

Antwort

Verwandte Themen