Ecriture de fichiers XML en utilisant XmlTextWriter avec encodage ISO-8859-1

Je vais avoir un problème d'écriture norvégien de caractères dans un fichier XML à l'aide de C#. J'ai une variable de type string contenant certains norvégien texte (avec des lettres comme æøå).

Je suis en train d'écrire le code XML à l'aide d'un XmlTextWriter, écrit le contenu d'un MemoryStream comme ceci:

MemoryStream stream = new MemoryStream();
XmlTextWriter xmlTextWriter = new XmlTextWriter(stream, Encoding.GetEncoding("ISO-8859-1"));
xmlTextWriter.Formatting = Formatting.Indented;
xmlTextWriter.WriteStartDocument(); //Start doc

Puis-je ajouter mon norvégien texte comme ceci:

xmlTextWriter.WriteCData(myNorwegianText);

Puis-je écrire le fichier sur le disque comme ceci:

FileStream myFile = new FileStream(myPath, FileMode.Create);
StreamWriter sw = new StreamWriter(myFile);

stream.Position = 0;
StreamReader sr = new StreamReader(stream);
string content = sr.ReadToEnd();

sw.Write(content);
sw.Flush();

myFile.Flush();
myFile.Close();

Maintenant, le problème est que dans le fichier sur ce, tout le norvégien caractères de l'air bizarre.

Je suis sans doute la-dessus, dans certains stupide. Toutes les suggestions sur la façon de résoudre ce problème?

source d'informationauteur henningst