クリックして評価とフィードバックをお寄せください
MSDN
MSDN ライブラリ
.NET 開発
以前のバージョン
.NET Framework SDK 2.0
System.IO.Packaging
すべて縮小/すべて展開 すべて縮小
このページは次のバージョンについて記述しています。
Microsoft Visual Studio 2005/.NET Framework 2.0

その他のバージョンについては、以下の情報を参照してください。
System.IO.Packaging 名前空間
単一のコンテナに対する複数のデータ オブジェクトの格納をサポートするクラスを提供します。

Package は、移植性と効率的なアクセスを実現するために、定義済みの物理形式の単一エンティティへオブジェクトを編成する場合に使用できる抽象クラスです。

ZIP ファイルは、Package の主要な物理形式です。他の Package 実装では、XML ドキュメント、データベース、Web サービスなどの別の物理形式を使用することもできます。

ファイル システムと同様に、Package に含まれている項目は、フォルダおよびファイルの階層的な編成で参照されます。

Package 自体は抽象クラスですが、ZipPackage 派生クラスは、Open メソッドで既定として使用されます。

PackagePart ("パーツ") は、Package に格納されるオブジェクトを表す抽象クラスです。

PackageRelationship ("リレーションシップ") は、ソースの Package または PackagePart と、ターゲット オブジェクトの間の関連付けを定義します。PackageRelationship には、次の 2 つの種類があります。またそれぞれの種類には、2 つの形式があります。

  • パッケージ レベル リレーションシップ (Package.CreateRelationship によって作成されます)。

    • Package およびパッケージ内部のターゲット パーツ間。

    • Package およびパッケージ外部のターゲット リソース間。

  • パーツ レベル リレーションシップ (PackagePart.CreateRelationship によって作成されます)。

    • ソースの PackagePart およびパッケージ内部の別のターゲット パーツ間。

    • ソース PackagePart およびパッケージ外部のターゲット リソース間。

リレーションシップのソース Package またはソース PackagePart は、リレーションシップの "所有者" と見なされます。ソース オブジェクトが削除されると、ソース オブジェクトによって所有されているリレーションシップもすべて削除されます。リレーションシップを作成または削除しても、ソース オブジェクトやターゲット オブジェクトは物理的には変更されません。

PackageDigitalSignature ("デジタル署名") は、Package に含まれるデジタル署名を表すパーツおよびリレーションシップで構成されます。デジタル署名は、発行元を識別し、Package に含まれている署名付きのパーツおよびリレーションシップが変更されていないことを確認します。

パッケージはデジタル著作権管理 (DRM) もサポートします。これを使用すると、承認済みユーザーに付与されている特定のアクセス権を使用して、Package のコンテンツ要素を暗号化することができます。

Package アーキテクチャに基づく XpsDocument は、オープンな XML Paper Specification (XPS) に基づいてドキュメントを格納するために設計されたパッケージ タイプです。

Microsoft .NET Framework Version 3.0 は、既定では標準の ZIP ファイルを利用し、パッケージを作成することによって、ページやドキュメントのコンテンツ、リソース、およびリレーションシップを格納します。すべての ZIP ファイルと同様に、アプリケーションでは System.IO.Packaging クラスを使用して、任意の種類または数のデータ ファイルを、効率的にアクセスできる単一のコンテナに格納できます。また、オプションでコンテナの内容を保護することもできます。

詳細については、『Open Packaging Conventions (OPC)』仕様を参照してください。このドキュメントは、http://go.microsoft.com/fwlink/?LinkID=71255 からダウンロードできます

System.IO.Packaging に関連するプログラムの例の一覧については、以下のトピックを参照してください。

 クラス説明
パブリック クラスEncryptedPackageEnvelope暗号化されたパッケージを含む OLE 複合ファイルを表します。
パブリック クラスPackage複数のデータ オブジェクトを格納できるコンテナを表します。
パブリック クラスPackageDigitalSignatureパッケージ パーツおよびリレーションシップのセットに適用されるデジタル署名を表します。
パブリック クラスPackageDigitalSignatureManagerPackage でデジタル署名を作成し検証するためのユーティリティ クラスを提供します。
パブリック クラスPackagePartPackage に格納されるパーツの基本クラスを提供します。このクラスは抽象クラスです。
パブリック クラスPackagePartCollectionPackagePart オブジェクトのコレクションを表します。
パブリック クラスPackagePropertiesPackage のコア プロパティを表します。
パブリック クラスPackageRelationshipソースの Package または PackagePart と、ターゲット オブジェクトとなる PackagePart または外部リソースとの間の関連付けを表します。
パブリック クラスPackageRelationshipCollection指定した PackagePart または Package によって所有されている PackageRelationship 要素のコレクションを表します。
パブリック クラスPackageRelationshipSelectorパーツ レベルまたはパッケージ レベルのリレーションシップを選択するために、PackageRelationship 基準を定義します。
パブリック クラスPackageStorePackWebRequest と組み合わせて使用されるアプリケーション固有の Package インスタンスのコレクションを表します。
パブリック クラスPackUriHelperパッケージの URI のオブジェクトを作成および解析するユーティリティ メソッドを提供します。
パブリック クラスPackWebRequestパッケージの URI で識別される、PackagePart 全体またはパッケージ内の PackagePart に対して要求を行います。
パブリック クラスPackWebRequestFactoryパッケージの URI PackWebRequest のインスタンスの作成時に呼び出されるクラスを表します。
パブリック クラスPackWebResponsePackWebRequest の応答を表します。このクラスは継承できません。
パブリック クラスRightsManagementInformationEncryptedPackageEnvelope に格納されているデジタル著作権管理 (DRM) 情報を表します。
パブリック クラスSignatureVerificationEventArgsInvalidSignatureEventHandler に提供するイベント引数を指定します。
パブリック クラスStorageInfoPackage 内のデータ ストアを操作するためのアクセスおよび情報を提供します。
パブリック クラスStreamInfoPackage 内の I/O ストリームを操作するためのアクセスおよび情報を提供します。
パブリック クラスZipPackage抽象 Package 基本クラスの派生サブクラスを実装します。ZipPackage クラスは、コンテナ ストアとして ZIP アーカイブを使用します。このクラスは継承できません。
パブリック クラスZipPackagePartZipPackage に格納されているパーツを表します。このクラスは継承できません。
 デリゲート説明
パブリック デリゲートInvalidSignatureEventHandlerVerifySignatures が無効な署名を検出したときに発生する InvalidSignatureEvent を処理するメソッドを表します。
 列挙体説明
パブリック列挙体CertificateEmbeddingOption署名に使用される X.509 証明書を格納する場所を指定します。
パブリック列挙体CompressionOptionPackagePart に格納されているコンテンツの圧縮レベルを指定します。
パブリック列挙体EncryptionOptionPackage 内のパーツの暗号化オプションを指定します。
パブリック列挙体PackageRelationshipSelectorTypePackageRelationshipSelector を通して PackageRelationship の選択内容を照合し、結果を返すために使用する選択基準の種類を指定します。
パブリック列挙体TargetModePackageRelationship のターゲットが Package の内外どちらにあるかを指定します。
パブリック列挙体VerifyResult証明書または署名の検証結果を示します。
コミュニティ コンテンツ   コミュニティ コンテンツとは
新しいコンテンツの追加 RSS  注釈
Processing
© 2009 Microsoft Corporation. All rights reserved. 使用条件 | 商標 | プライバシー
Page view tracker