DotNetZipは、抽出後に任意のプログラムを実行できる自己解凍アーカイブの作成をサポートしています。このプログラムは「単に抽出されたファイルを開く」ことも、「マシン上のプログラムを開く」ことも、抽出されたファイルの1つであるEXEを実行することもできます。抽出後にURLを開くSFXを生成します。 VB.NETで
、URLを開き、自己解凍ファイルを生成するコードは次のようである:
Using zip As New Ionic.Zip.ZipFile()
zip.AddEntry("Entry1.txt", "This is the content")
Dim opt As New Ionic.Zip.SelfExtractorSaveOptions()
opt.Flavor = Ionic.Zip.SelfExtractorFlavor.WinFormsApplication
opt.IconFile = "zippedFile.ico"
opt.Description = "This is a self-extracting archive created by a vb.net app"
opt.Copyright = "Copyright (c) 2011 Cheeso"
opt.ProductVersion = "4.3.2"
opt.ProductName = "SomethingFun"
opt.SfxExeWindowTitle = "SomethingFun extractor"
opt.PostExtractCommandLine = "http://news.google.com" ' <<<-- your URL here
zip.SaveSelfExtractor("SOverflow.exe", opt)
End Using
上記のコードが依存して「SOverflow.exe」と呼ばれるEXEを生成します。 NET 2.0。 Windowsエクスプローラで利用可能なプロパティシートは、上記のオプションで指定された設定の一部を公開します。
あなたがSOverflow.exeを実行すると、それは次のようになります:
ユーザーは "解凍" をクリックすると、すべてのファイルが抽出されます、そしてそれはこのようになりますその後、コマンド「http://news.google.com」が実行され、そのURLがデフォルトのブラウザにポップされます。
この例では、アーカイブ内の単一のエントリとコマンド用のHTTP URLを示していますが、多数のエントリを自己解凍アーカイブにパックし、任意のコマンドを実行できます。
自己解凍プログラム(SOverflow.exe)は通常のzipファイルとして「オープン可能」です.SOverflow.zipに名前を変更してWindowsエクスプローラで内容を参照し、Winzipなどで解凍しますそれはzipファイルとして、あなたは "抽出後のコマンドを実行する"部分を含む自己解凍動作を失います。
DotNetZipは無料のライブラリです。
ウイルスのような匂い。 –
ハッカーたちも怠け者になっています... – synthesizerpatel