c#反序列化XML文件时出现OutOfMemoryException



我在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);
        }
    }

相关内容

  • 没有找到相关文章

最新更新