35得票3回答
如何在Node.js中将一个可读流同时管道传输到两个可写流?

目标是: 创建一个文件读取流。 将其传输到gzip (zlib.createGzip())。 然后将zlib输出的读取流传输到: 1) HTTP response对象 2) 和 可写文件流以保存gzipped输出。 现在我可以继续进行到3.1:var gzip = zlib.cre...

11得票2回答
GZipStream能够正常工作,但扩展名丢失。

我使用下面的代码压缩文件,它可以正常工作,但是当我使用 WinRar 解压缩时,我得到的原始文件名没有扩展名,如果文件名是 myReport.xls,那么在解压缩时我只能得到 myReport,有什么线索吗?using (var fs = new FileStream(fileName, Fi...

7得票2回答
我可以使用流来解压缩和反序列化文件吗?

我的应用使用Json.Net对对象进行序列化,压缩生成的JSON,然后保存到文件中。此外,该应用程序可以从其中一个文件加载对象。这些对象可能有数十MB大小,我担心由于现有代码创建大型字符串和字节数组的方式而导致的内存使用问题: public void Save(MyClass myObjec...

8得票3回答
如何使用GZipStream类将多个文件压缩到一个GZip文件中?

我只是想找到一种使用GZipStream类将多个文件压缩为一个GZip文件的方法。有人知道如何操作吗?

10得票4回答
GZipStream无法读取整个文件

我有一些下载并解压缩gzipped文件的代码。问题是,我无法将其完全解压缩,它只读取前4096个字节,然后大约还有500个字节。Byte[] buffer = new Byte[4096]; int count = 0; FileStream fileInput = new FileStrea...

31得票4回答
为什么C#内存流会保留这么多内存?

我们的软件通过 GZipStream 解压缩某些字节数据,该流从一个 MemoryStream 中读取数据。这些数据每块 4KB 进行解压缩,并写入另一个 MemoryStream。 我们发现,该过程分配的内存远高于实际解压后的数据。 例如: 一个包含 2,425,536 字节的压缩字节数...

9得票1回答
如何在流中解压GZip(C#)?

这段代码接收了GZip编码的字符串。我该如何解码它呢? Stream stream = ret.GetResponseStream(); System.IO.StreamReader reader = new System.IO.StreamReader(stream, Encoding....

7得票2回答
GZipStream效率

我正试图将一个大的UInt16数组保存到文件中。positionCnt大约为50000,stationCnt大约为2500。如果直接保存而不使用GZipStream,则文件大小约为250MB,可以通过外部压缩程序压缩到19MB。使用以下代码后,文件大小为507MB。我做错了什么? GZipS...

7得票1回答
GZipStream压缩未生效

我将尝试读取文件并使用GZipStream进行压缩,如下所示: using (var outStream = new MemoryStream()) { using (var fileStream = new FileStream(filename, FileMode.Open, ...

8得票1回答
GZipStream在写入FileStream时可以正常工作,但无法在MemoryStream中工作。

如果压缩一些JSON文本,并使用FileStream将其写入文件,我会得到预期的结果。然而,我不想写入磁盘。我只想要压缩数据的内存流。 FileStream 压缩: string json = Resource1.json; using (MemoryStream input = new...