求助:使用DeflateStream解压缩问题

jskenson 2011-07-29 10:31:56
我的解压缩代码:
        public static void DeflateDecompress(string sourceFile, string targetFile)
{
using (System.IO.FileStream rStream = new System.IO.FileStream(sourceFile, System.IO.FileMode.Open, System.IO.FileAccess.Read))
{
System.IO.Compression.DeflateStream zipStream = new System.IO.Compression.DeflateStream(rStream, System.IO.Compression.CompressionMode.Decompress);
using (System.IO.FileStream wStream = new System.IO.FileStream(targetFile, System.IO.FileMode.Create, System.IO.FileAccess.Write))
{
while (true)
{
byte[] bf = new byte[2048];
int bytesread = zipStream.Read(bf, 0, 2048);
if (bytesread == 0)
break;
wStream.Write(bf, 0, bytesread);
}
wStream.Flush();
wStream.Close();
}
rStream.Close();
}
}

问题:int bytesread = zipStream.Read(bf, 0, 2048) 这句在第一次执行的时候bytesread总是为0。求教各位,这是怎么回事啊?怎么解决?
补充:新发现当文件大足够大(大概几十KB)的时候不会出现这个现象,不懂啊!!
...全文
195 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jskenson 2011-08-01
  • 打赏
  • 举报
回复
最后再顶一次。。。
jskenson 2011-07-30
  • 打赏
  • 举报
回复
楼上这位,博客内容跟我的问题没什么关系啊
ycproc 2011-07-30
  • 打赏
  • 举报
回复
jskenson 2011-07-30
  • 打赏
  • 举报
回复
这么久都没人解答。。。。
再顶起一次。
jskenson 2011-07-29
  • 打赏
  • 举报
回复
没人给我解答哦。
jskenson 2011-07-29
  • 打赏
  • 举报
回复
我在MSDN上找了DeflateStream的示例,也没差啊,怎么就不行呢?
非常疑或啊,求解答!!
MSDN:http://msdn.microsoft.com/zh-cn/library/system.io.compression.deflatestream(v=VS.80).aspx

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧