System.IO.Packaging Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 entité unique d’un format physique défini pour la portabilité et l’accès efficace.
Un fichier ZIP est le format physique principal pour .Package D’autres Package 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 organization hiérarchique de dossiers et de fichiers.
Bien qu’il s’agisse Package d’une classe abstraite, la ZipPackage classe dérivée est utilisée par défaut par la Package.Open méthode .
Un PackagePart (« part ») est la classe abstraite qui représente un objet stocké dans un Package.
Une PackageRelationship (« relation ») définit une association entre une source Package ou un PackagePart objet cible. Un PackageRelationship peut être l’un des deux types, chacun d’entre eux peut être l’une des deux formes suivantes :
Relation au niveau du package (créée par Package.CreateRelationship)
Relation au niveau de la partie (créée par PackagePart.CreateRelationship)
Entre une source PackagePart et une autre partie cible dans le package.
Entre une source PackagePart et une ressource cible en dehors du package.
La source Package ou la source PackagePart de la relation est considérée comme le « propriétaire » de la relation. Lorsque l’objet source est supprimé, toutes les relations appartenant à l’objet source sont également supprimées. Le processus de création ou de suppression d’une relation ne modifie 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’initiateur et valide que les parties et relations signées contenues dans n’ont Package pas été modifiées.
Les packages prennent également en charge la gestion des droits numériques (DRM), qui permet de chiffrer les éléments de contenu d’un avec des droits d’accès Package spécifiques accordés aux utilisateurs autorisés.
En fonction de l’architecturePackage, un est un type de XpsDocument package conçu pour stocker des documents basés sur la spécification de papier XML ouverte (XPS).
Windows Presentation Foundation utilise des packages pour stocker du contenu, des ressources et des relations pour les pages et les documents à l’aide d’un fichier ZIP standard par défaut. Comme avec n’importe quel fichier ZIP, votre application peut utiliser les System.IO.Packaging classes pour stocker et éventuellement protéger n’importe quel type ou nombre de fichiers de données dans un seul conteneur d’accès efficace.
Pour plus d’informations, consultez la spécification OPC (Open Packaging Conventions).