Danke Matthias,

aber daran lag es nicht. Habe es mittlerweile gel�st.

Der parameter f�r den Dateinamen in Content-Disposition","attachment; 
filename=xyz" ist auf US-ASCII beschr�nkt. Siehe
auch RFC 2183 http://www.ietf.org/rfc/rfc2183.txt.
Man muss den Filename hex codieren

Dateinamen ToCharArray() dann f�r jedes char pr�fen ob es 
char.IsLetterOrDigit(chr)
und dann ToHexString(..)

private static string ToHexString(char chr)
{
        UTF8Encoding utf8 = new UTF8Encoding();
        byte[] encBytes = utf8.GetBytes(chr.ToString());
        StringBuilder sb = new StringBuilder();
        for(int i=0; i<encBytes.Length; i++)
        {
                sb.AppendFormat("%{0}", Convert.ToString(encBytes[i], 16));
        }
        return sb.ToString();
}

Trotzdem Vielen Dank
J�rg

-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Auftrag von Matthias Zimmerling
Gesendet: Freitag, 19. November 2004 16:29
An: [EMAIL PROTECTED]
Betreff: Re: [Asp.net] Kodierungsproblem bei Response.WriteFile


Hallo J�rg, ich habe neulich in einem anderen Zusammenhang den Tipp bekommen, 
es mit Encoding.Default zu versuchen.
Vielleicht hilft
Dir das ja auch.
Gru�, Matthias

----- Original Message -----
From: "J�rg Uth" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, November 17, 2004 4:56 PM
Subject: [Asp.net] Kodierungsproblem bei Response.WriteFile


Hallo,

in einem RedaktionsTool werden Dateienverwaltet, u.a. ist es m�glich
vorhandene Dokumente verschiedenster Art (.doc,.xml., jpg, .zip) sich 
downzuloaden.

Problem: Eine Datei "�berpr�fung xxx.doc" wird zum download als
Content-Disposition Inline angeboten, damit der User "speichern unter" 
angezeigt bekommt.

Wenn dies geschieht wird aber nicht "�berpr�fung xxx.doc" sondern 
"�oberprüfung" angeboten.

Obwohl ich das ContentEncoding setze komme ich nicht auf ne L�sung die Umlaute 
richtig anzubieten.

Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.ContentType = "application/x-msdownload";
Response.AddHeader("Content-Disposition","attachment; filename="+ 
SessionTools.WantedDownloadFile.OriginalFileName); //+
Datei.Name);
Response.AddHeader("Content-Length",DownloadFile.Length.ToString());
Response.WriteFile(DownloadFile.FullName,0,DownloadFile.Length);


SessionTools.WantedDownloadFile.OriginalFileName ist vom Typ System.String

Hat jemand eine Idee, wie ichs hinbekomme?

Danke J�rg


_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net






_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net


_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an