我正在使用DotNetZip。如何從MemoryStream打開一個zip文件
我需要做的是打開一個zip文件與服務器的文件。 用戶可以抓住這些文件並將其存儲在本地機器上。
我以前做什麼是以下幾點:
string path = "Q:\\ZipFiles\\zip" + npnum + ".zip";
zip.Save(path);
Process.Start(path);
注意,問:在服務器上的驅動器。使用Process.Start,它只需打開zip文件,以便用戶可以訪問所有文件。我喜歡做同樣的事情,但不會將文件存儲在磁盤上,而是從內存中顯示出來。現在
,而不是存儲在服務器上的zip文件,我喜歡用的MemoryStream
打開它我有以下的,但似乎並沒有工作
var ms = new MemoryStream();
zip.Save(ms);
,但不知道如何進一步繼續從內存流開放的zip文件的條款,以便用戶可以訪問所有文件
見其他例子在這裏 - http://stackoverflow.com/questions/2324626/extract-a-zip-file-programmatically-by-dotnetzip-library – MethodMan