我想下载并提取C#中的zip文件,特别是DotNetZip。提取内存中的zip文件与C#失败DotNetZip
当我运行这段代码...
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(reportUrl);
HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
Stream stream = response.GetResponseStream();
MemoryStream ms = new MemoryStream();
stream.CopyTo(ms);
ms.Seek(0, 0);
ZipInputStream zip = new ZipInputStream(ms);
zip.Seek(0, 0);
ZipEntry e = zip.GetNextEntry();
string s = e.FileName;
MemoryStream ms2 = new MemoryStream();
e.Extract(ms2);
后的提取方法执行,我得到...
$exception {"Object reference not set to an instance of an object."} System.Exception {System.NullReferenceException}
有什么想法?谢谢!
我的直接想法是InputStream为空 – Ell 2011-06-16 18:48:47
你试过使用不同的memorystream实例吗? – 2011-06-16 18:49:39
“解压缩方法执行后”是什么意思?抛出异常之前它是否正确执行? Extract后的下一行代码是什么? – 2011-06-16 18:51:46