OutOfMemoryExceptionがスローされたときに、次の行でxmlファイルが破損し、長さxmlがゼロになることがあります。ファイルの破損を防ぐには?型 'System.OutOfMemoryExceptionに' のxmlファイルを保存するときにファイルが破損しないようにする
xmlDoc.Save(filename)
保存-例外がスローされました。 System.IO.StreamWriter.Flush(Boolean flushStream、Boolean flushEncoder)、System.IO.StreamWriter.Write(Char(char flushStream、Boolean flushStream、Boolean flushEncoder))での保存時のSystem.IO.FileStream.Write(Byte []配列、Int32オフセット、Int32 カウント) System.Xml.XmlTextWriter.WriteStartElement(文字列の接頭辞で System.Xml.XmlTextWriter.AutoComplete(トークントークン)で System.Xml.XmlTextWriter.Indent(ブールbeforeEndElement)での値)、文字列 ローカル名、ストリングNS) でSystem.Xml.XmlElement.WriteTo(XmlWriter w)のSystem.Xml.XmlDOMTextWriter.WriteStartElement(String接頭辞、String localName、String ns) at System.Xml.XmlElement.WriteContentTo(XmlWriter w) System.Xml.XmlElement .WriteTo(XmlWriter w) MainOptions.SaveでSystem.Xml.XmlDocument.Save(文字列のファイル名)で System.Xml.XmlDocument.WriteTo(たXmlWriter W)でSystem.Xml.XmlDocument.WriteContentTo(たXmlWriterのXW)(文字列のファイル名、ItemOptionsオプション)
それは、そのようなあなたは、ドキュメントのサイズなどの要因の数に依存します保存しようとしているか、エラーがあるかどうかを確認します。あなたが私たちに示したものに基づいてあなたに伝えることはできません。保存しようとしているコードとXMLを表示する必要があります。 –
ファイルは5KBほど大きくなく、アイテムオプションの更新により頻繁に保存されます。個々のオプションの更新でエラーが発生しても、ファイルが破損することはありません。保存中にエラーが発生するだけです。 – walter
前のコピーまたはエラー自体を上書きしないようにしますか? – Matten