我在我的WCF服务中使用Ionic zip解压缩由'client'上传的文件。这些文件使用Ionic zip压缩。但是,有一些情况下压缩文件被'损坏' 。因为我的代码扫描整个文件夹以查找压缩文件,所以会抛出异常,因为它每次都会拾取相同的“损坏”压缩文件。这会停止处理所有其他文件。以下代码:忽略文件,如果它损坏
foreach (string filePath in Directory.GetFiles(ZippedFilesDestinationFolder))
{
using (ZipFile zip1 = ZipFile.Read(filePath))
{
foreach (ZipEntry e in zip1)
{
e.Extract(unpackdirectory, ExtractExistingFileAction.OverwriteSilently);
}
}
}
我想将损坏的文件移动到另一个文件夹并继续提取文件夹中的其他压缩文件。如何修改代码以实现此目的?
什么*确切*是你得到的例外?它究竟在哪里被抛出? –