BlaBlub: Text in UTF-8 speichern

Beitrag lesen

Warum schreibst du das XmlDocument nicht gleich mit Save(filename) in eine Datei? Oder nimm den Inhalt als String und schreib den dann im gewünschten Encoding in die Datei.
Der MemoryStream scheint mir hier ein umständlicher Umweg.

Hallo, habe es nun umgeschrieben:

                    System.IO.Stream fileStream;  
  
                    XmlDocument doc = new XmlDocument();  
                    XmlNode myRoot, myNode;  
  
                    myRoot = doc.CreateElement("test");  
                    doc.AppendChild(myRoot);  
  
                    for (int i = 0; i <= a; i++)  
                    {  
                        myNode = myRoot.AppendChild(doc.CreateElement("node"));  
                        myRoot.SelectNodes("node").Item(i).Attributes.Append(doc.CreateAttribute("param")).InnerText = i.ToString();  
                    }  
  
  
                    fileStream = saveFileDialog1.OpenFile();  
                    string test=doc.ToString();  
                    System.IO.StreamWriter test2 = new System.IO.StreamWriter(fileStream,Encoding.UTF8);  
                    doc.Save(fileStream);

Sobal jetzt ein Umlaut vorkommt speichert er als UTF-8. Wenn aber kein Umlaut vorkommt speichert er als ANSI. Wie kann ich ihn dazu zwingen als UTF-8 zu speichern?