问题描述
现在做一个项目,直接获取该压缩文件的内容,不保存解压文件。遇到了问题,求解!publicStreamunZip(stringpath){try{ZipInputStreams=newZipInputStream(File.OpenRead(path));MemoryStreamms=newMemoryStream();ZipEntrytheEntry;while((theEntry=s.GetNextEntry())!=null){inti=2048;byte[]b=newbyte[theEntry.Size];while(s.Read(b,0,b.Length)>0){ms.Write(b,0,b.Length);}}s.Close();returnms;}catch(Exceptionex){stringresult=ex.Message;returnnull;}}
解决方案
解决方案二:
遇到什么问题?File.OpenRead(path)是打开文件的意思,和你说的不保存的说法相反然后ms.Write(b,0,b.Length);这里的读取也有问题,长度不可能刚刚好是b长度的倍数
解决方案三:
http://blog.chinaunix.net/uid-7672958-id-2599008.html
时间: 2024-09-14 16:33:55