尝试使用DotNetZip提取时出错

时间:2012-03-27 08:38:18

标签: c# .net extract dotnetzip

我有一个程序在下载完成后通过DotNetZip解压缩下载的文件。我从.txt文件中获取保存路径,因为它必须被解压缩到文件夹系统中的特定文件夹。没有特定保存文件夹的文件有一个文件夹 该程序运行良好,但有时我收到一条错误消息:

  

无法找到部分路径!

bei System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) bei System.IO.Directory.InternalCreateDirectory(String fullPath, String path, DirectorySecurity dirSecurity) bei System.IO.Directory.CreateDirectory(String path, DirectorySecurity directorySecurity) bei System.IO.Directory.CreateDirectory(String path) bei Ionic.Zip.ZipEntry.ValidateOutput(String basedir, Stream outstream, String& outFileName) bei Ionic.Zip.ZipEntry.InternalExtract(String baseDir, Stream outstream, String password) bei Ionic.Zip.ZipEntry.Extract(String baseDirectory, ExtractExistingFileAction extractExistingFile) bei dvw002.Form1.backgroundWorker1_DoWork(Object sender, DoWorkEventArgs e)

我不知道为什么会这样,因为95%的文件正常提取,路径存在......

1 个答案:

答案 0 :(得分:1)

只是一个猜测,但是当提取的路径超过最大长度时,我有时会遇到其他zip程序的麻烦(这太短暂了)。

Naming Files, Paths, and Namespaces on MSDN.