我已经使用DotNetZip一个月左右了,我喜欢它的工作原理但今天我的程序开始出现一个我无能为力的新问题。
在压缩过程中,它会抛出此错误,并且Windows会显示“程序名称已停止工作”框。
Unhandled Exception: System.IO.FileNotFoundException: s:\(file path)\filename.pdf
at Ionic.Zip.SharedUtilities.GetFileLength(string fileName)
at ionic.Zip.ZipEntry.MaybeUnsetCompressionMethodForWriting(int32 cycle)
at Ionic.zip.Zipentry.WriteHeader(Stream s, Int32 cycle)
at Ionic.zip.ZipEntry.Write(Stream s)
at Ionic.zip.zipfile.save()
at ZipAJob_Instant.ConsoleMain.Main() in C:\users\(my name)\Documents\visual studio 2012\projects\zipAjob_Instant\zipAJob_Win32.vb:line 71
第71行是指我调用zip.save()
的地方答案 0 :(得分:1)
从您的评论中,我认为发生的事情正是我刚才发生的事情。
我正在获取要压缩并存储到内存中的文件列表。我会逐个拉链它们,直到抛出这个异常。原因是有人删除了文件 我获得了列表后,之前我有机会将其压缩。这发生在共享文件夹上,顺便说一句。