[英]How to serialize object to xml and compress in memory
在我的应用程序中,我需要将大对象序列化为xml字符串。 但是随后序列化抛出System.OutOfMemory异常。 如何无序列号压缩地序列化对象?
public static string GenerateXMLData<T>(T data)
{
byte[] bytes;
using (var memoryStream = new MemoryStream())
{
using (var gZipStream = new GZipStream(memoryStream, CompressionMode.Compress))
{
BinaryFormatter binaryFormatter = new BinaryFormatter();
binaryFormatter.Serialize(gZipStream, data);
}
bytes = memoryStream.ToArray();
}
return Encoding.UTF8.GetString(bytes);
}
我在这里找到了一个关于stackoverflow的很好的答案,可以通过快速的Google搜索来访问。
还有一个我不得不花一些时间
希望它能帮助交配:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.