versucht, ein XmlDocument Datei zu serialisieren. Das XmlDocument ist ziemlich groß; Im Debugger kann ich jedoch sehen, dass die InnerXml-Eigenschaft den gesamten XML-Blob enthält - sie ist dort nicht abgeschnitten.XmlDocument.WriteTo abschneidet resultierende Datei
Hier ist der Code, dass meine XmlDocument Objekt-Datei schreibt:
// Write that string to a file.
var fileStream = new FileStream("AdditionalData.xml", FileMode.OpenOrCreate, FileAccess.Write);
xmlDocument.WriteTo(new XmlTextWriter(fileStream, Encoding.UTF8) {Formatting = Formatting.Indented});
fileStream.Close();
Die Datei, die hier produziert wird, schreibt nur, um Zeile wie 5760 - in der Mitte von einem Tag tatsächlich abgeschnitten wird!
Wer irgendwelche Ideen, warum dies hier gestutzt würde?
Update: Ich habe die Ursache des Problems gefunden. Ich habe den XML Text Writer nicht geschlossen, bevor ich den Dateistrom geschlossen habe! Oh!
Eine einfache Regel: "Wenn sie entsorgbar ist, muss sie irgendwo entsorgt werden" ("Dispose" bei Streams und Writern wird gespült und geschlossen). –