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
