我正在使用 DotNetZip。
我需要做的是用来自服务器的文件打开一个 zip 文件。然后,用户可以抓取文件并将其本地存储在他们的机器上。
我之前的做法如下:
string path = "Q:\\ZipFiles\\zip" + npnum + ".zip";
zip.Save(path);
Process.Start(path);
请注意,Q: 是服务器上的一个驱动器。使用 Process.Start,它只需打开 zip 文件,以便用户可以访问所有文件。我喜欢这样做,但不将文件存储在磁盘上,而是从内存中显示。
现在,我不想将 zip 文件存储在服务器上,而是使用 MemoryStream 打开它
我有以下但似乎不起作用
var ms = new MemoryStream();
zip.Save(ms);
但不确定如何进一步从内存流中打开 zip 文件,以便用户可以访问所有文件