System.IO.Packaging 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 によって作成)
パート レベルのリレーションシップ ( 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) 仕様を参照してください。