2

我已经使用 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() 的位置

4

1 回答 1

1

根据您的评论,我认为发生的事情正是我不久前发生的事情。

我正在获取要压缩并存储到内存中的文件列表。我会一个一个地压缩它们,直到抛出这个异常。原因是有人在我得到列表删除了文件,但我有机会压缩它之前。这发生在一个共享文件夹上,顺便说一句。

于 2013-07-04T18:35:31.973 回答