[英]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.