ExtractToDirectory需要很长时间才能检测到不完整的.zip文件

问题描述

我有一个提取zip文件并进一步处理它们的方法我有一个try / catch块来检测任何不完整/损坏的zip文件。该方法编写如下:

Private Function UnzipAndProcess(filename As String) Handles s3obj.DownloadDone
        
            Try
                Dim zipFilePath As String = AWSGlobals.ContentPath & filename
                Dim zipFileArchive As ZipArchive = ZipFile.OpenRead(zipFilePath)
                Dim FullPathOfContent As String = AWSGlobals.ContentPath
                ExtractToDirectoryOverWrite(zipFileArchive,FullPathOfContent,True)
                ProcessFile(FullPathOfContent)
            Catch ex As Exception
                LogHelper.WriteLog("Process Stopped due to incomplete Archive File",LogHelper.LogLevels.Warning)
            End Try
        End If
End Function

功能按预期工作,但是每次压缩文件不完整或不完整时,该方法都会花费一分钟以上的时间来引发异常。有没有更快的检测文件是否不完整的方法

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)