2011-07-31 14 views
0

私はこのファイルを解凍すると、ユーザーのデフォルトブラウザでURLが開かれるようにファイルを圧縮するVB.Netで小さなアプリケーションを作成したいと思います。ユーザーが解凍したときにURLを開くzipファイルを作成するには?

このようなファイルを作成する方法はありますか?

おかげ

EDIT

は、我々はそれしたファイルを展開した後.zipアーカイブ内部のファイルを開くことができますか?
実際、私のプロジェクトでは、zipファイルをビルドしようとしています.zipファイルを解凍した後、特定のWebサイトにあるヘルプファイルを開きます。この機能はで、私のプロジェクトではでなければなりません。

+4

ウイルスのような匂い。 –

+2

ハッカーたちも怠け者になっています... – synthesizerpatel

答えて

3

いいえ私が知る限り、標準のZIPファイルで抽出する際にURLを開く方法はありません。

0

いいえ、これを行う方法はありません。

2

self-extracting archive、または埋め込みファイルを抽出/解凍してコードを実行するカスタムEXEを作成することができます。これは典型的な ".zip"ファイルではありませんが、依然としてこのプロジェクトの要件に合っている可能性があります。私は自分の頭の上からリソースを持っていませんが、ちょっとしたグーグルではおそらくいくつかの例が出てくるでしょう。

0

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エクスプローラで利用可能なプロパティシートは、上記のオプションで指定された設定の一部を公開します。

enter image description here

あなたがSOverflow.exeを実行すると、それは次のようになります:

enter image description here

ユーザーは "解凍" をクリックすると、すべてのファイルが抽出されます、そしてそれはこのようになりますその後、コマンド「http://news.google.com」が実行され、そのURLがデフォルトのブラウザにポップされます。

この例では、アーカイブ内の単一のエントリとコマンド用のHTTP URLを示していますが、多数のエントリを自己解凍アーカイブにパックし、任意のコマンドを実行できます。

自己解凍プログラム(SOverflow.exe)は通常のzipファイルとして「オープン可能」です.SOverflow.zipに名前を変更してWindowsエクスプローラで内容を参照し、Winzipなどで解凍しますそれはzipファイルとして、あなたは "抽出後のコマンドを実行する"部分を含む自己解凍動作を失います。

DotNetZipは無料のライブラリです。