用于vb.net的Shell32文件提取器脚本

用于vb.net的Shell32文件提取器脚本,vb.net,zip,shell32,Vb.net,Zip,Shell32,我正在为发行版编写vb.net脚本,但遇到了一个问题。脚本无法使用COM引用的Shell32库提取zip文件而不触发防病毒,因为我正在生成exe。我想知道是否有人知道一种更好的方法来提取vb.net中的文件,或者仅仅是一种防病毒软件不会删除我的脚本的方法,因为这将是一个分布式程序 禁用防病毒不是一个解决方案,所以不要建议它。试试这个 Private Sub unzip() Dim sc As New Shell32.Shell() 'Declare the folder whe

我正在为发行版编写vb.net脚本,但遇到了一个问题。脚本无法使用COM引用的Shell32库提取zip文件而不触发防病毒,因为我正在生成exe。我想知道是否有人知道一种更好的方法来提取vb.net中的文件,或者仅仅是一种防病毒软件不会删除我的脚本的方法,因为这将是一个分布式程序

禁用防病毒不是一个解决方案,所以不要建议它。

试试这个

 Private Sub unzip()
    Dim sc As New Shell32.Shell()
    'Declare the folder where the files will be extracted
    Dim output As Shell32.Folder = sc.NameSpace("D:\unzip")
    'Declare your input zip file as folder  .
    Dim input As Shell32.Folder = sc.NameSpace("D:\zipFiles\")
    'Extract the files from the zip file using the CopyHere command .
    output.CopyHere(input.Items, 4)
 End Sub

我使用免费的Ionic Zip库:我已经试过了,使用shell32任何东西都会触发我的反病毒。我不希望我的用户有同样的问题。@Brandon Batton我也使用同样的问题,到目前为止,在我的案例
C:\WINDOWS\system32\shell32.dll
中您的
shell32.dll
所在的位置,没有任何反病毒程序出现问题,所以我花了一个晚上来分析我的程序,找出是什么导致了它。我认为这实际上是我解压调用之前的一段代码,它从url下载一个文件。