Tentativo di serializzare un XmlDocument in un file. L'XmlDocument è piuttosto grande; tuttavia, nel debugger posso vedere che la proprietà InnerXml ha tutto il blob XML al suo interno - non è troncata lì.XmlDocument.WriteTo tronca il file risultante
Ecco il codice che scrive il mio oggetto XmlDocument in file:
// 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();
Il file che si produce qui scrive solo per linea come 5.760 - in realtà è troncato nel bel mezzo di un tag!
Qualcuno ha qualche idea del perché questo sarebbe troncato qui?
Aggiornamento: Ho trovato la fonte del problema. Non stavo chiudendo XML Text Writer prima di chiudere il flusso di file! D'oh!
Una semplice regola da seguire: "se è usa e getta, qualcuno da qualche parte deve disporne" ('Dispose' su stream e gli scrittori eseguiranno il flush & close). –