System.IO.Packaging Espace de noms

Fournit des classes qui prennent en charge le stockage de plusieurs objets de donnée dans un conteneur unique.

Classes

EncryptedPackageEnvelope

Représente un fichier composé OLE qui contient un package chiffré.

Package

Représente un conteneur qui peut stocker plusieurs objets de données.

PackageDigitalSignature

Représente une signature numérique appliquée à un ensemble de relations et de parties de package.

PackageDigitalSignatureManager

Fournit une classe utilitaire pour la création et la vérification de signatures numériques dans un Package.

PackagePart

Fournit une classe de base pour les composants stockés dans un Package. Cette classe est abstraite.

PackagePartCollection

Représente une collection d'objets PackagePart.

PackageProperties

Représente les propriétés principales d'un Package.

PackageRelationship

Représente une association entre un Package ou une PackagePart, source et un objet cible qui peut être une PackagePart ou une ressource externe.

PackageRelationshipCollection

Représente une collection d'éléments PackageRelationship possédés par une PackagePart donnée ou le Package.

PackageRelationshipSelector

Définit les critères PackageRelationship de sélection des relations au niveau de la partie ou package.

PackageStore

Représente une collection d'instances Package spécifiques à l'application utilisées en association avec PackWebRequest.

PackUriHelper

Fournit des méthodes utilitaires pour composer et analyser des objets URI à en-tête pack.

PackWebRequest

Lance une demande à l'intégralité d'un PackagePart ou à un PackagePart dans un package, identifié par un URI à en-tête pack.

PackWebRequestFactory

Représente la classe qui est appelée quand une instance d’un URI à en-tête pack PackWebRequest est créée.

PackWebResponse

Représente une réponse d’un PackWebRequest.

RightsManagementInformation

Représente les informations de gestion des droits numériques (DRM) stockées dans un EncryptedPackageEnvelope.

SignatureVerificationEventArgs

Spécifie les arguments d'événement fournis au InvalidSignatureEventHandler.

StorageInfo

Fournit un accès et des informations pour manipuler des magasins de données dans un Package.

StreamInfo

Fournit un accès et des informations pour manipuler des flux de données E/S dans un Package.

ZipPackage

Implémente une sous-classe dérivée de la classe de base Package abstraite. La classe ZipPackage utilise un fichier d’archives .zip comme magasin conteneur. Cette classe ne peut pas être héritée.

ZipPackagePart

Représente un composant qui est stocké dans un ZipPackage.

Énumérations

CertificateEmbeddingOption

Spécifie l’emplacement où est stocké le certificat X.509 utilisé dans la signature.

CompressionOption

Spécifie le niveau de compression pour le contenu qui est stocké dans un PackagePart.

EncryptionOption

Spécifie l'option de chiffrement pour les parties d'un Package.

PackageRelationshipSelectorType

Spécifie le type de critères de sélection utilisés pour faire correspondre et retourner des sélections PackageRelationship à travers un PackageRelationshipSelector.

TargetMode

Spécifie si la cible d'un PackageRelationship se trouve à l'intérieur ou à l'extérieur de Package.

VerifyResult

Spécifie le résultat d’une vérification de certificat ou de signature.

Délégués

InvalidSignatureEventHandler

Représente la méthode qui gère l'InvalidSignatureEvent déclenché lorsque VerifySignatures(Boolean) détecte une signature non valide.

Remarques

Package est une classe abstraite qui peut être utilisée pour organiser des objets en une seule entité d’un format physique défini pour la portabilité et un accès efficace.

Un fichier ZIP est le format physique principal de Package . PackageD’autres implémentations peuvent utiliser d’autres formats physiques, tels qu’un document XML, une base de données ou un service Web.

Comme un système de fichiers, les éléments contenus dans un Package sont référencés dans une organisation hiérarchique de dossiers et de fichiers.

Bien que Package soit une classe abstraite, la ZipPackage classe dérivée est utilisée par défaut par la Package.Open méthode.

Une PackagePart (« partie ») est la classe abstraite qui représente un objet stocké dans un Package .

Une PackageRelationship (« Relationship ») définit une association entre un Package objet source ou PackagePart un objet cible. Un PackageRelationship peut être l’un des deux types, chacun d’entre eux pouvant être de l’une des deux formes suivantes :

La source ou la source de la relation Package PackagePart est considérée comme le « propriétaire » de la relation. Lorsque l’objet source est supprimé, toutes les relations détenues par l’objet source sont également supprimées. Le processus de création ou de suppression d’une relation ne change pas physiquement les objets source ou cible de quelque manière que ce soit.

Une PackageDigitalSignature (« signature numérique ») est une composition de parties et de relations représentant une signature numérique incluse avec un Package . La signature numérique identifie l’expéditeur et valide que les parties et les relations signées contenues dans le n' Package ont pas été modifiées.

Les packages prennent également en charge les Rights Management numériques (DRM), qui permettent de chiffrer les éléments de contenu dans un Package à l’aide de droits d’accès spécifiques accordés aux utilisateurs autorisés.

En fonction de l' Package architecture, un XpsDocument est un type de package conçu pour stocker des documents basés sur le XPS (Open XML Paper Specification).

Windows Presentation Foundation utilise des packages pour stocker le contenu, les ressources et les relations des pages et des documents à l’aide d’un fichier ZIP standard par défaut. Comme avec tout fichier ZIP, votre application peut utiliser les System.IO.Packaging classes pour stocker et éventuellement protéger tout type ou nombre de fichiers de données dans un seul conteneur d’accès efficace.

pour plus d’informations, consultez la spécification open Packaging Conventions (OPC), disponible en téléchargement dans la section XPS de Windows Hardware developer Central.

Voir aussi