System.IO.Packaging 名前空間

1 つのコンテナー内の複数のデータ オブジェクトの格納をサポートするクラスを提供します。

クラス

名前 説明
EncryptedPackageEnvelope

暗号化されたパッケージを含む OLE 複合ファイルを表します。

Package

複数のデータ オブジェクトを格納できるコンテナーを表します。

PackageDigitalSignature

パッケージ パーツとリレーションシップのセットに適用されるデジタル署名を表します。

PackageDigitalSignatureManager

Packageでデジタル署名を作成および検証するためのユーティリティ クラスを提供します。

PackagePart

Packageに格納されているパーツの基本クラスを提供します。 このクラスは抽象クラスです。

PackagePartCollection

PackagePart オブジェクトのコレクションを表します。

PackageProperties

Packageのコア プロパティを表します。

PackageRelationship

ソース Package または PackagePartと、 PackagePart または外部リソースであるターゲット オブジェクトの間の関連付けを表します。

PackageRelationshipCollection

特定のPackageRelationshipまたはPackagePartが所有するPackage要素のコレクションを表します。

PackageRelationshipSelector

パーツ レベルまたはパッケージ レベルのリレーションシップを選択する PackageRelationship 条件を定義します。

PackageStore

PackWebRequestと組み合わせて使用されるアプリケーション固有のPackage インスタンスのコレクションを表します。

PackUriHelper

パック URI オブジェクトを作成および解析するためのユーティリティ メソッドを提供します。

PackWebRequest

PackagePart全体またはパッケージ内のPackagePart (パック URI で識別) に要求を行います。

PackWebRequestFactory

パック URI PackWebRequest のインスタンスの作成時に呼び出されるクラスを表します。

PackWebResponse

PackWebRequestの応答を表します。

RightsManagementInformation

EncryptedPackageEnvelopeに格納されている Digital Rights Management (DRM) 情報を表します。

SignatureVerificationEventArgs

InvalidSignatureEventHandlerに提供されるイベント引数を指定します。

StorageInfo

Package内のデータ ストアを操作するためのアクセスと情報を提供します。

StreamInfo

Package内の I/O ストリームを操作するためのアクセスと情報を提供します。

ZipPackage

抽象 Package 基底クラスの派生サブクラスを実装します。 ZipPackage クラスは、コンテナー ストアとして ZIP アーカイブを使用します。 このクラスは継承できません。

ZipPackagePart

ZipPackageに格納されているパーツを表します。

列挙型

名前 説明
CertificateEmbeddingOption

署名に使用される X.509 証明書が格納される場所を指定します。

CompressionOption

PackagePartに格納されるコンテンツの圧縮レベルを指定します。

EncryptionOption

Package内のパーツの暗号化オプションを指定します。

PackageRelationshipSelectorType

PackageRelationshipを使用して選択項目 PackageRelationshipSelector 照合して返すために使用する選択基準の種類を指定します。

TargetMode

PackageRelationship のターゲットが Packageの内側か外側かを指定します。

VerifyResult

証明書または署名の検証の結果を指定します。

代理人

名前 説明
InvalidSignatureEventHandler

VerifySignatures(Boolean)が無効なシグネチャを検出したときに発生するInvalidSignatureEventを処理するメソッドを表します。

注釈

Package は、移植性と効率的なアクセスのために、定義された物理形式の単一のエンティティにオブジェクトを整理するために使用できる抽象クラスです。

ZIP ファイルは、 Packageのプライマリ物理形式です。 他の Package 実装では、XML ドキュメント、データベース、Web サービスなどの他の物理形式が使用される場合があります。

ファイル システムと同様に、 Package に含まれる項目は、フォルダーとファイルの階層構造で参照されます。

Packageは抽象クラスですが、ZipPackage派生クラスは、Package.Open メソッドによって既定で使用されます。

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

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

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

    • パッケージ内の Package とターゲット パーツの間。

    • Packageとパッケージ外のターゲット リソースの間。

  • パート レベルのリレーションシップ ( PackagePart.CreateRelationship によって作成)

    • ソース PackagePart とパッケージ内の別のターゲット パーツの間。

    • ソース PackagePart とパッケージ外のターゲット リソースの間。

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

PackageDigitalSignature ("デジタル署名") は、Packageに含まれるデジタル署名を表すパーツとリレーションシップの構成です。 デジタル署名は、発信者を識別し、 Package に含まれる署名済みパーツとリレーションシップが変更されていないことを検証します。

パッケージは Digital Rights Management (DRM) もサポートしています。これにより、承認されたユーザーに付与された特定のアクセス権を使用して、 Package 内のコンテンツ要素を暗号化できます。

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

Windows Presentation Foundationでは、既定で標準の ZIP ファイルを使用して、パッケージを使用してページとドキュメントのコンテンツ、リソース、リレーションシップを格納します。 任意の ZIP ファイルと同様に、アプリケーションは System.IO.Packaging クラスを使用して、任意の種類または数のデータ ファイルを 1 つの効率的なアクセス コンテナーに格納し、必要に応じて保護できます。

詳細については、 Open Packaging Conventions (OPC) 仕様を参照してください

こちらもご覧ください