我在我的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);
}
}
}
我想將損壞的文件移動到另一個文件夾並繼續提取文件夾中的其他壓縮文件。如何修改代碼以實現此目的?
什麼*確切*是你得到的例外?它究竟在哪裏被拋出? –