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 サービスなどの他の物理形式を使用する場合があります。
ファイル システムと同様に、 にPackage含まれる項目は、フォルダーとファイルの階層organizationで参照されます。
は抽象クラスですが 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) の仕様に関するページを参照してください。
こちらもご覧ください
.NET