簡體   English   中英

反序列化XML文件時C#中的OutOfMemoryException

[英]OutOfMemoryException in c# when deserializing XML file

我在C#中有一個對象,需要保存為文件並重新使用。

所以基本上我現在要做的是將一個類序列化為xml並將其保存為文件。 該文件大約為100MB。

現在,我遇到的問題是當我想對文件反序列化到類時,我會遇到OutOfMemoryException。

我正在使用以下代碼:

XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load(file);

Deserialize<T>(xmlDocument.InnerXml);

 public static T Deserialize<T>(string xmlContent)
 {
     var inStream = new StringReader(xmlContent);
     var ser = new XmlSerializer(typeof(T));
     return (T)ser.Deserialize(inStream);
 }

這是我的注釋在代碼中的樣子:

    public static T Deserialize<T>(string Filepath)
    {
        using (FileStream FStream = new FileStream(Filepath, FileMode.Open))
        {
            var Deserializer = new XmlSerializer(typeof(T));
            return (T)Deserializer.Deserialize(FStream);
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM