gpt4 book ai didi

c# - 如何返回某些内容的 .NET Stream 但同时将其压缩

转载 作者:行者123 更新时间:2023-11-30 13:45:00 28 4
gpt4 key购买 nike

我有一个 XDocument这是大。我正在尝试将其流式传输到某个地方:

public StreamResponse(Func<System.IO.Stream> source)

所以为了做到这一点,我做了:

Stream stream = new MemoryStream();  // Create a stream
xmlDocument.Save(stream); // Save XDocument into the stream
stream.Position = 0;

return new StreamResponse(() => stream);

而且效果很好。

现在,是否可以更改它以便我流出内存流的 ZIP 文件。

像这样=> XDocument => MemoryStream => ZIP Stream => stream-end-point

最佳答案

Stream stream = new MemoryStream();  // Create a stream
Stream compressed = new System.IO.Compression.GZipStream(stream, System.IO.Compression.CompressionLevel.Optimal);
xmlDocument.Save(compressed); // Save XDocument into the stream
compressed.Position = 0;

return new StreamResponse(() => stream);

Documentation: GZipStream

关于c# - 如何返回某些内容的 .NET Stream 但同时将其压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33097389/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com