银河

SKYIV STUDIO

  博客园 :: 首页 :: 博问 :: 闪存 :: :: :: 订阅 订阅 :: 管理 ::

2005年9月17日

摘要: 首先,用 FtpClient.GetDownloadStream() 方法得到一个对应于FTP服务器上文件的Stream,然后把这个Stream传给Zip.GetZipInputStream()方法,得到一个ZipInputStream,然后使用Zip.ReadStream()方法一行一行读取储蓄流水账文件到byte[]中去,这样就取得了我们所需的数据,就象储蓄流水账文件就存放在本地硬盘上一样,避免了下载文件和解压文件。 阅读全文
posted @ 2005-09-17 15:47 银河 阅读(9763) 评论(7) 推荐(2)

摘要: 在FCL2.0中增加了System.IO.Compression命名空间, 用以进行文件压缩和解压操作。 本文实现一个Zip类封装了该命名空间的相关方法。 但是,如果有使用Zip.DecompressFile()方法去解压标准的ZIP文件,就会出现以下错误: GZip 头中的幻数不正确。请确保正在传入 GZip 流。 此外,使用Zip.CompressFile()方法也不能将多个文件放入一个ZIP包。 看来,FCL2.0还是不能处理标准的ZIP文件,我目前是使用第三方的ICSharpZipLib来处理ZIP文件。 阅读全文
posted @ 2005-09-17 10:55 银河 阅读(11763) 评论(10) 推荐(1)