System.IO.Packaging 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
単一のコンテナーに対する複数のデータ オブジェクトの格納をサポートするクラスを提供します。
クラス
EncryptedPackageEnvelope |
暗号化されたパッケージを含む OLE 複合ファイルを表します。 |
Package |
複数のデータ オブジェクトを格納可能なコンテナーを表します。 |
PackageDigitalSignature |
パッケージ パーツとリレーションシップのセットに適用されるデジタル署名を表します。 |
PackageDigitalSignatureManager |
Package でデジタル署名を作成し検証するためのユーティリティ クラスを提供します。 |
PackagePart |
Package に格納されるパーツの基本クラスを提供します。 このクラスは抽象クラスです。 |
PackagePartCollection |
PackagePart オブジェクトのコレクションを表します。 |
PackageProperties |
Package のコア プロパティを表します。 |
PackageRelationship |
ソースの Package または PackagePart と、ターゲット オブジェクトとなる PackagePart または外部リソースとの間の関連付けを表します。 |
PackageRelationshipCollection |
指定した PackageRelationship または PackagePart によって所有されている Package 要素のコレクションを表します。 |
PackageRelationshipSelector |
パーツ レベルまたはパッケージ レベルのリレーションシップを選択するために、PackageRelationship 基準を定義します。 |
PackageStore |
Package と組み合わせて使用されるアプリケーション固有の PackWebRequest インスタンスのコレクションを表します。 |
PackUriHelper |
パック URI オブジェクトを作成および解析するユーティリティ メソッドを提供します。 |
PackWebRequest |
パッケージの URI で識別される、PackagePart 全体またはパッケージ内の PackagePart に対して要求を行います。 |
PackWebRequestFactory |
パック URI PackWebRequest のインスタンス作成時に呼び出されるクラスを表します。 |
PackWebResponse |
PackWebRequest の応答を表します。 |
RightsManagementInformation |
EncryptedPackageEnvelope に保存されたデジタル著作権管理 (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 |
InvalidSignatureEvent が無効な署名を検出したときに発生する VerifySignatures(Boolean) を処理するメソッドを表します。 |
注釈
Package は、移植性と効率的なアクセスのために、定義された物理形式の単一のエンティティにオブジェクトを整理するために使用できる抽象クラスです。
ZIP ファイルは、.Package 他の Package 実装では、XML ドキュメント、データベース、Web サービスなどの他の物理形式を使用する場合があります。
ファイル システムと同様に、a に Package 含まれる項目は、フォルダーとファイルの階層構造で参照されます。
抽象クラスですが Package 、 ZipPackage 派生クラスはメソッドによって Package.Open 既定として使用されます。
A PackagePart ("part") は、 Package.
PackageRelationship ("リレーションシップ") は、ソースPackageまたはPackagePartターゲット オブジェクト間の関連付けを定義します。 A PackageRelationship には、次の 2 つの型のいずれかを指定できます。それぞれの型は、次の 2 つの形式のいずれかになります。
パッケージ レベルのリレーションシップ (作成者 Package.CreateRelationship)
パート レベルのリレーションシップ (作成者 PackagePart.CreateRelationship)
パッケージ内のソース PackagePart と別のターゲット パーツの間。
パッケージの外部にあるソース PackagePart リソースとターゲット リソースの間。
リレーションシップのソースまたはソースPackagePackagePartは、リレーションシップの "所有者" と見なされます。 ソース オブジェクトが削除されると、ソース オブジェクトによって所有されているすべてのリレーションシップも削除されます。 リレーションシップを作成または削除するプロセスによって、ソース オブジェクトまたはターゲット オブジェクトが物理的に変更されることはありません。
A PackageDigitalSignature ("デジタル署名") は、.に含まれるデジタル署名を表すパーツとリレーションシップの構成です Package。 デジタル署名は発信者を識別し、署名されたパーツと、その中に含まれるリレーションシップが変更されていないことを Package 検証します。
パッケージでは、デジタル著作権管理 (DRM) もサポートされています。これにより、承認されたユーザーに付与された特定のアクセス権を使用して、a Package 内のコンテンツ要素を暗号化できます。
アーキテクチャに Package 基づいて、an XpsDocument は、開いている XML Paper Specification (XPS) に基づいてドキュメントを格納するために設計されたパッケージの種類です。
Windows Presentation Foundationでは、既定で標準の ZIP ファイルを使用して、パッケージを使用して、ページとドキュメントのコンテンツ、リソース、リレーションシップを格納します。 任意の ZIP ファイルと同様に、アプリケーションはクラスを System.IO.Packaging 使用して、1 つの効率的なアクセスコンテナーに任意の種類または数のデータ ファイルを格納し、必要に応じて保護できます。
詳細については、 Open Packaging Conventions (OPC) の仕様を参照してください。