c#解压文件时,无法读取解压文件

问题描述

现在做一个项目,直接获取该压缩文件的内容,不保存解压文件。遇到了问题,求解!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

c#解压文件时,无法读取解压文件的相关文章

c++ 读取文件-c++读取文件时怎么读取行数和列数建立动态数组

问题描述 c++读取文件时怎么读取行数和列数建立动态数组 现有一个txt文件,里面全是数字,c++读取时怎么自动判断其行数和列数,并根据行数列数建立动态数组小白求解 解决方案 行数 是通过换行字符来进行判断列数 计算两个换行符之间的字符位置来得到 通过对文件内容的按字符遍历来实现统计的功能 解决方案二: 通过换行符确定行数,通过最长一行中的字符数确定列数 解决方案三: #include <sstream>#include <string>std::string line;std::

使用Java如何在创建文件时,选择要创建文件的编码(注意:不是文件中内容的编码)

问题描述 使用Java如何在创建文件时,选择要创建文件的编码(注意:不是文件中内容的编码)有没有除JavacoreAPI外,其他的实现?谢谢 解决方案 解决方案二:创建空文件是没有编码的,写入的时候指定编码其它实现不知道,JAVA的类可以用InputStreamReader(InputStreamin,Charsetcs)创建使用给定字符集的InputStreamReader.OutputStreamWriter(OutputStreamout,Charsetcs)创建使用给定字符集的Outpu

java-myeclipse用svn更新文件时,更新了哪些文件在哪个view下打印出来

问题描述 myeclipse用svn更新文件时,更新了哪些文件在哪个view下打印出来 myeclipse用svn更新文件时,更新了哪些文件在哪个view下打印出来 解决方案

这是我整理的从文件夹中读取所有txt文件,并读取里面内容的java程序,问什么读出来的汉字是乱码?

问题描述 这是我整理的从文件夹中读取所有txt文件,并读取里面内容的java程序,问什么读出来的汉字是乱码? import java.io.BufferedReader; import java.io.File; import java.io.FileFilter; import java.io.FileReader; import java.io.IOException; import java.nio.CharBuffer; import java.util.ArrayList; impor

急求!!配置xml文件时,已经把dtd文件导入了,但是还是没有提示。

问题描述 急求!!配置xml文件时,已经把dtd文件导入了,但是还是没有提示. dtd文件已经导入,检查了很多遍,应该没有错误,但是依旧没有提示~这是为什么啊?别人的工程导进来以后,xml有提示. 解决方案 可能是ecilipse自身的问题,它过了一会就自己好了

UWP访问KnownFolders.RemovableDevices时(读取U盘文件)抛出异常UnauthorizedAccessException

读取U盘的文件时: StorageFile file = await folder.GetFileAsync("myfile.txt"); 抛出异常System.UnauthorizedAccessException: 拒绝访问. 解决方案: 参考:https://msdn.microsoft.com/library/windows/apps/windows.storage.knownfolders.removabledevices.aspx 注意 您的应用程序在清单中必须使用&quo

用socket传文件时只能读取到10k?救命

问题描述 浪潮的服务器,2003的系统,ip为192.168.109.30给服务器192.168.12.104传文件,程序读取本地文件读到10k左右就不能读了,不知道为什么,最初的时候是可以的,重装系统问题依旧.传小于10k的文件没有问题.用自己笔记本(2003的系统)相同ip,给192.168.12.104传没问题:浪潮服务器给我笔记本传(笔记本配192.168.109.x,一个网段),也没有问题:各位大侠帮分析一下,那的问题?急死我了,是不是需要设置什么地方,还是程序的问题??? 解决方案

XP系统从网络下载文件时提示找不到文件怎么办

相信你一定碰到过下载某个网站的东西时提示找不到文件的情况,遇到这种问题有2个原因:一是网站上的资源已经失效了,还有一种就是WinXP系统自身设置出现了问题.当你碰到其他人都可以下载某网站的文件而自己不能下载,总提示找不到文件时,就要考虑考虑究竟是怎么回事了? 如果你还不知道问题原因,那么就由小编来告诉你吧.如果其他人可以下载某网站的文件, 就说明这个网站确实存在该文件,问题则可能出在你的WinXP系统下的浏览器设置上,最大可能是"Internet选项"中的"UTF-8&quo

win7系统打开txt文件时提示“无法找到脚本文件”如何解决

  1.首先我们要先对电脑进行深度,然后再更改一下该软件程序打开的方式; 2.找到这个出问题的TXT文件并右键点击它,选择默认打开方式; 3.我们在打开方式中选择记事本即可完成所有所有操作了.

Windows 7电脑打开txt文件时提示“无法找到脚本文件”

1.如果是txt文件没有关联的应用软件程序的话我们可以给它设置一个打开的方式即可了; 2.找到这个出问题的TXT文件右击在弹出菜单点击"默认打开方式"如下图所示; 3.在这里我们可以选择记事本或其它的可以打开txt文件的编辑器了,如下所示.