Ich habe festgestellt, dass der folgende asp.net-Code sehr nützlich ist, wenn Dateien aus einer Datenbank bereitgestellt werden:
Response.AppendHeader("content-disposition", "attachment; filename=" + fileName);
Dadurch kann der Benutzer die Datei auf seinem Computer speichern und dann entscheiden, wie er sie verwenden möchte, anstatt dass der Browser versucht, die Datei zu verwenden.
Was kann man sonst noch mit dem Antwort-Header content-disposition machen?
24 Stimmen
Beachten Sie, dass Ihr Beispielcode abbricht, wenn filename Leerzeichen oder Nicht-ASCII-Zeichen enthält. Siehe RFC 6266 für weitere Informationen.
0 Stimmen
@JulianReschke, Was ist mit ASCII-Zeichen, die als nicht druckbar gelten? (
0
a0x1F
)0 Stimmen
Lesen Sie RFC 6266 (abgesehen von der Tatsache, dass es keine gute Idee wäre, sie in einem Dateinamen zu verwenden; die Empfänger werden sie wahrscheinlich sowieso wegwerfen)
1 Stimmen
Sie können Leerzeichen, Unicode usw. verwenden, wenn Sie den Namen in Anführungszeichen setzen. kb.mozillazine.org/
1 Stimmen
@Ronnie Overby Was ist Content Disposition?