1

vb.netandを使用してファイルを圧縮して移動したいSevenZipSharp.dll

c:\Backup\FULLBackup.bak -> c:\Archive\20130322.7z

参照 SevenZipSharp.dll を追加しました

Imports SevenZip   

SevenZip.SevenZipCompressor.SetLibraryPath(System.AppDomain.CurrentDomain.BaseDirectory & "\SevenZipSharp.dll")

Dim theCompressor As New SevenZipCompressor()
            With theCompressor
                .ArchiveFormat = OutArchiveFormat.SevenZip
                .CompressionMode = CompressionMode.Create
                .CompressionMethod = CompressionMethod.Default
                .DirectoryStructure = False
                .CompressionLevel = CompressionLevel.Normal
            End With

theCompressor.CompressFilesEncrypted("c:\Archive\20130322.7z","c:\Backup\FULLBackup.bak")

エラーが発生します:Can not load 7-zip library or internal COM error! Message: library is invalid.

4

1 に答える 1

0

LibraryPath が「 SevenZipSharp.dll」ではなく「 7z.dll 」を指す必要があるという事実だけだと思います。 http://blog.jongallant.com/2011/10/7-zip-dll-file-does-not-exist.html#.UaOLk0DxobA

于 2013-05-27T16:37:21.563 に答える