SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

ComponentZine(ComponentOne)

テキストを直接Zipファイルに保存する.NETアプリケーションの作成

ComponentOne Studio Enterprise 2011JのZIP for .NETコンポーネントを使ったアプリケーションの作成

 今回は、ComponentOne Studio Enterprise 2011JのZIP for .NETに収録されているC1Zipコントロールを取り上げます。このコントロールは、メモリストリームなどから直接データを圧縮するため、アプリケーションにこの機能を組み込むとデータを直接ZIPファイルとして保存できます。今回は、テキストボックスに入力されたテキストをそのままZIPファイルに保存したり、ZIPファイルから直接テキストを読み出すアプリケーションを作成してみました。

はじめに

 ファイルやフォルダを圧縮するZipファイルは、ディスクスペースの活用や複数のファイルを一括管理するのに役立っていますが、圧縮・展開するのに専用のアプリケーションを必要とします。Windows VistaやWindows 7はデフォルトでこのファイル圧縮・展開機能を持っていますが、そのための操作は別途必要となります。

 ComponentOne Studio Enterprise 2011J(または、ComponentOne Studio for Windows Forms 2010J、ComponentOne Studio for ASP.NET 2010J)のZIP for .NETに収録されているC1Zipコントロールは、メモリストリームなどから直接データを圧縮ファイルにできるコンポーネントです。今回は、テキストボックスに入力されたテキストをそのままZipファイルに保存したり、Zipファイルから直接テキストを読み出すアプリケーションを作成してみました。

入力テキストを直接Zipファイルに保存する
入力テキストを直接Zipファイルに保存する
作成したZipファイルとデータファイル
作成したZipファイルとデータファイル
Zipファイルからダイレクトにテキストデータを読み出す
Zipファイルからダイレクトにテキストデータを読み出す

対象読者

 Visual Basic、Visual C# 2010を使ってプログラムを作ったことのある人

必要な環境

 Visual Basic 2010、Visual C# 2010、Visual Studio 2010でプログラムが作れる環境。なお、本プログラムはWindows Vista上で動作するVisual Studio 2010を使用して作成し、動作確認を行っています。

※サンプルソース実行時の注意事項

 PDF for .NETを使って作成したアプリケーションを配布する場合、アセンブリファイルを添付する必要があります。アプリケーションを正常に動作させるためには、次のファイルをインストールしてください。

必要なアセンブリファイル(※は.NET Framework 4でのみ使用可能)
ファイル 内容
C1.C1Pdf.2.dll 本体アセンブリ
C1.C1Pdf.4.dll 本体アセンブリ(※)
C1.C1Pdf.4.Design.dll デザイナアセンブリ(※)

 上記のファイルを、プログラムを実行するフォルダにフォルダ構成を変えずに格納します。なお、本サンプルプログラムを実行するには、Adobe Readerがインストールされている必要があるため、ご注意ください。

コンポーネントのインストール

 この記事の手順を試すには、Visual Studio、Visual Basic、Visual C#の開発環境にComponentOne Studio Enterprise 2011J(または、ComponentOne Studio for Windows Forms 2010J、[ComponentOne Studio for ASP.NET 2010J)をインストールする必要があります。インストーラは、グレープシティのWebページからダウンロードできます。

 製品のトライアル版一覧ページにてダウンロードしたい製品にチェックを入れ、ページ右上部の[申込フォーム]をクリックしてグレープシティのWebサイトへ必要情報を登録すると、添付トライアルライセンスキーファイルとダウンロードサイトを記載したE-Mailが送られてきますので、ここからダウンロードします。制限事項などの詳細については、インストーラに同梱されているリリースノートを参照ください。

参照の追加

 ComponentOne Studio Enterprise 2011J(または、ComponentOne Studio for Windows Forms 2010J)をインストールしたら、プロジェクトに参照を追加します。

 ZIP for .NETは、UIを持つコントロールではなく、プロセスを提供するコントロールなので、ツールボックスに登録してフォームに配置するのではなく、DLLに対してプロジェクトの参照設定を行う必要があります。[参照の追加]から、コンポーネント名が「ComponentOne C1Zip JPN」で、バージョンが「4.1.2010...」のものを選択し、設定してください。

参照を設定するDLL(※は.NET Framework 4でのみ使用可能)
ファイル名 説明
C1.C1Zip.2.dll 本体アセンブリ
C1.C1Zip.4.dll 本体アセンブリ(※)
C1.C1Zip.4.Design.dll デザイナアセンブリ(※)
コンポーネント名が「ComponentOne C1Zip JPN」で、バージョンが「4.1.2010...」の参照を追加
コンポーネント名が「ComponentOne C1Zip JPN」で、バージョンが「4.1.2010...」の参照を追加

次のページ
C1Zipコントロールについて

この記事は参考になりましたか?

ComponentZine(ComponentOne)連載記事一覧

もっと読む

この記事の著者

瀬戸 遥(セト ハルカ)

8ビットコンピュータの時代からBASICを使い、C言語を独習で学びWindows 3.1のフリーソフトを作成、NiftyServeのフォーラムなどで配布。Excel VBAとVisual Basic関連の解説書を中心に現在まで40冊以上の書籍を出版。近著に、「ExcelユーザーのためのAccess再...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/6381 2012/01/25 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング