2013-03-13 4 views
17

Nicht sicher, ob dies ein tatsächliches Problem ist oder nicht, aber ich schreibe eine Datei in ASP.NET, und obwohl die Datei immer erfolgreich durchläuft, In den Chrome-Entwicklertools, Registerkarte "Netzwerk", sehe ich immer die rote Linie mit der Markierung "Abgebrochen".Chrome zeigt "abgebrochen" bei erfolgreichem Dateidownload (200 Status)

Ich habe viele Möglichkeiten ausprobiert - der Einfachheit halber versuche ich dies mit einer einfachen Textdatei, aber es gilt auch für PDF und andere Dateitypen.

WebForms: Ich habe es mit vielen Kombinationen der folgenden versucht:

byte[] fileContents = Encoding.UTF8.GetBytes("12345"); 
return File(fileContents, "text/plain", "1.txt"); 
// or 
return File(@"C:\temp\1.txt", "text/plain", "1.txt"); 

Es ist immer das gleiche:

Response.Clear(); 
// and/or/neither 
Response.ClearHeaders(); 

// with and without this 
Response.Buffer = true; 

Response.Charset = ""; 
// or/neither 
Response.Charset = "utf-8"; 

// application/pdf for PDF, also tried application/octet-stream 
Response.ContentType = "text/plain"; 

// with and without this 
Response.AddHeader("Content-Length", bytes.Length.ToString()); 

Response.AddHeader("Content-Disposition", "attachment; filename=1.txt"); 

// bytes is the UTF8 bytes for a string or the PDF contents 
new MemoryStream(bytes).WriteTo(Response.OutputStream); 
// or 
Response.Write("12345"); 

// any combination of the following 3, or none at all 
Response.Flush(); 
Response.Close(); 
Response.End(); 

MVC (2 und 3 haben 4 nicht versucht) - Die Datei geht gut durch, aber dev tools zeigt mir das:

Ich denke daran, es zu ignorieren und weiter mit dem Leben, aber das rot nur bote rss mich. Irgendeine Idee, wie ich damit umgehen kann?

Antwort

18

Das bedeutet nur, dass Chrome nicht von der Seite weg navigiert wurde. Das Verhalten ist von Entwurf. Mach dir keine Sorgen darüber.

+0

Großartig, danke. Ich dachte, das wäre vielleicht der Fall, aber ich konnte nirgendwo Dokumentationen oder Diskussionen finden, die besagten, das sei normal. Es wäre schön, wenn es ein wenig klarer wäre, dass es kein Fehler ist - aber ich schätze, ich kann das dem Entwicklerteam vorschlagen. –

Verwandte Themen