c# - 压缩内存流但保留为流(不创建文件)?

标签 c# compression

对于我的应用程序,我需要上传压缩的 tif 图像。需要注意的是,tif 是从网络服务下载到 MemoryStream 的,我试图避免写入硬盘。压缩此 MemoryStream 并将结果数据复制到另一个流(特别是 HttpWebRequest 的请求流)而不将任何文件保存到磁盘的最佳方法是什么?

就地压缩也是理想的...这些 tif 图像通常超过 200 MB,我宁愿没有图像,如果可以避免的话,它会同时压缩到内存中。如果无法避免,我也许可以应付。

最佳答案

您看过 GZipStream 了吗?这应该能够解决您的大部分问题。

参见:http://msdn.microsoft.com/en-us/library/system.io.compression.gzipstream.aspx

关于c# - 压缩内存流但保留为流(不创建文件)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6254409/

相关文章:

c# - 如何在不删除旧计数器的情况下向现有性能计数器类别添加新计数器?

c - 为 C 重写 C++ 模板

c# - 仅当鼠标仍在元素上时,如何在 1 秒后在 Jquery 中显示元素?

c# - 带有 resultselector 重载的 Linq GroupBy 方法有什么用?

C# listview 可点击的列和行

c# - 在默认浏览器中打开 YouTube 嵌入式播放器链接

c# - 有没有办法在不解压的情况下打开zip文件中的文件(c#)

git - 为什么 Git 使用*压缩*对象的 SHA1 而不是原始对象的 SHA1?

python - Django Compressor 空白 Css 输出文件

compression - 如何合并 2 个 bzip2'ed 文件?