人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

.NET で、.zip の自己実行型のようなファイルを作る方法を知りたいのですが
例えば、メモ帳のようなソフトを作ったとします
そのソフトでテキストを入力して「書き出し」とかする機能で実行ファイルが作られます
その実行ファイルを実行すると、先に入力したテキストが表示される
というようなことをしたいのです


●質問者: rikimaru
●カテゴリ:コンピュータ
✍キーワード:.NET zip ソフト テキスト ファイル
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● wm5775
●35ポイント

どこで聞いたかは忘れましたが、こんな感じだったと思います。

  1. 実行プログラムを作る。
  2. 正確な実行プログラム本体のサイズを記録しておく。
  3. 実行プログラムを実行するとき、まず、実行ファイルのサイズをチェックする。
  4. 実行プログラムのサイズが本体と同じときはデータなしと判断する。
  5. 実行プログラムのサイズが本体より大きいとき、データが添付されていると判断し、本体サイズより先のデータをどこかに展開してプログラムにロードする。
  6. データが添付された実行ファイルを作るときには、本体プログラムのあとにデータを書き込む。

http://dummy.hatena.ne.jp

◎質問者からの返答

なるほど、参考になります


2 ● ardarim
●35ポイント

英語版のライブラリですが、Xceed Zip for .NET with Self-Extractionがあります。¥85,050とお高いですが・・・

ZIP圧縮だけであれば、.NET用のライブラリは無料のものも含めたくさんありますが、自己解凍対応となるとほとんどありません。


参考:圧縮ファイル(自動解凍)作成ソフト - Insider.NETの一番下


またWin32用のライブラリとしてはZIP32J.DLLがありますので、P/Invokeで呼び出すことは可能です。こちらは無料ですが、.NET用の呼び出し定義などは自作する必要があります。

こちらが参考になるかもしれません。

ZIP32J.DLL API宣言Form for VB.net

◎質問者からの返答

あ、今回は、ZIPを作りたいわけではなかったのですが

確かに、質問がそれっぽく見えますね

でも、ZIPライブラリは面白そうです、記事もちょっと見て見ます

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ