Ich versuchte this aproach ohne Erfolgerstellen Textdatei ohne BOM
der Code Ich verwende:
// File name
String filename = String.Format("{0:ddMMyyHHmm}", dtFileCreated);
String filePath = Path.Combine(Server.MapPath("App_Data"), filename + ".txt");
// Process
myObject pbs = new myObject();
pbs.GenerateFile();
// pbs.GeneratedFile is a StringBuilder object
// Save file
Encoding utf8WithoutBom = new UTF8Encoding(true);
TextWriter tw = new StreamWriter(filePath, false, utf8WithoutBom);
foreach (string s in pbs.GeneratedFile.ToArray())
tw.WriteLine(s);
tw.Close();
// Push Generated File into Client
Response.Clear();
Response.ContentType = "application/vnd.text";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + filename + ".txt");
Response.TransmitFile(filePath);
Response.End();
das Ergebnis:
Es ist writing the BOM egal was, und Sonderzeichen (wie Æ Ø Å) sind nicht korrekt: -/
Ich stecke fest!
Mein Ziel ist es, eine Datei erstellen mit UTF-8 als Encoding und 8859-1 als CharSet
Ist das so schwer zu erreichen oder ich nur einen schlechten Tag zu bekommen?
Alle Hilfe wird sehr geschätzt, danke!
"eine Datei mit UTF-8 als Encoding und 8859-1 als CharSet": Codierung und Zeichensatz sind das gleiche, so dass Ihre Anforderung keinen Sinn ergibt ... –