7 Stimmen

HttpResponse: Ersetzen von Leerzeichen in Dateinamen durch Unterstriche

Beim Herunterladen einer Datei mit Response.Write werden Leerzeichen im Dateinamen durch Unterstriche ersetzt, und wenn die zugehörige Anwendung geöffnet wird, wird eine Zahl in eckigen Klammern angefügt:

Response.AppendHeader("Content-disposition", "attachment; filename=this is the file.xml");
Response.Write(dr["InfopathDoc"]);

Dies führt zu diesem Dateinamen in der zugehörigen Anwendung:

este _is _die _ datei[1].xml

Wie kann ich die Unterstriche loswerden und warum bekomme ich die [1]?

Danke

0voto

Graeme Punkte 2517

Offenbar handelt es sich um ein Problem mit dem IE7, für das ein Hotfix erforderlich ist: http://support.microsoft.com/kb/952730/en-us

Ich weiß allerdings immer noch nicht, warum die Nummer angehängt wird - ich dachte, dass es vielleicht daran liegt, dass eine Datei mit demselben Namen bereits im temporären Download-Ordner des IE existiert, aber das ist nicht der Fall.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X