繁体   English   中英

如何将对象序列化为xml并在内存中压缩

[英]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搜索来访问。

将对象序列化为XML

还有一个我不得不花一些时间

如何使可序列化的类包含一组类中一个类的实例

希望它能帮助交配:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM