C# Sharpzlib阅读ZipInputStream和简历

C# Sharpzlib阅读ZipInputStream和简历,c#,unzip,resume,sharpziplib,zipinputstream,C#,Unzip,Resume,Sharpziplib,Zipinputstream,我试图实现的是使应用程序能够提取一个大型远程文件(从ftp或http),而无需完全下载,并且在网络出现故障时可以恢复提取 下面这个例子 我可以提取文件,但如果网络出现故障,我无法恢复提取。 我曾尝试使用ZipInputStream.Skip(length),其中“length”是本地加载/解压缩文件的大小,但似乎不起作用。它抛出异常,如: ICSharpCode.SharpZipLib.SHARPZIPBASE exception类型的首次意外异常发生在ICSharpCode.SharpZip

我试图实现的是使应用程序能够提取一个大型远程文件(从ftp或http),而无需完全下载,并且在网络出现故障时可以恢复提取

下面这个例子

我可以提取文件,但如果网络出现故障,我无法恢复提取。 我曾尝试使用ZipInputStream.Skip(length),其中“length”是本地加载/解压缩文件的大小,但似乎不起作用。它抛出异常,如:

ICSharpCode.SharpZipLib.SHARPZIPBASE exception类型的首次意外异常发生在ICSharpCode.SharpZipLib.dll中 断开的未压缩块


有什么想法吗?有可能做到这一点吗?

从Sharpzlib团队的论坛上得到了答案

这样做是可能的。很简单。当实例化一个新的ZipInputStream时,您需要传递一个“专用”流,该流将封装一个FTP连接和一个由FtpWebResponse获得的流

sharpzlib团队将此作为示例添加到了i wiki网站上。看看上一个教程