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ées dans un seul conteneur.
Classes
| Nom | Description |
|---|---|
| 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 parties et de relations de package. |
| PackageDigitalSignatureManager |
Fournit une classe utilitaire pour la création et la vérification des signatures numériques dans un Package. |
| PackagePart |
Fournit une classe de base pour les parties stockées 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 une source Package ou PackagePartun objet cible qui peut être une PackagePart ressource ou une ressource externe. |
| PackageRelationshipCollection |
Représente une collection d’éléments PackageRelationship appartenant à un donné PackagePart ou à l’objet Package. |
| PackageRelationshipSelector |
Définit des PackageRelationship critères pour sélectionner des relations au niveau du composant ou au niveau du package. |
| PackageStore |
Représente une collection d’instances spécifiques Package à l’application utilisées en combinaison avec PackWebRequest. |
| PackUriHelper |
Fournit des méthodes utilitaires pour composer et analyser des objets URI pack. |
| PackWebRequest |
Effectue une demande à un package entier PackagePart ou à un PackagePart package, identifié par un URI de pack. |
| PackWebRequestFactory |
Représente la classe appelée lorsqu’une instance d’un URI PackWebRequest de pack est créée. |
| PackWebResponse |
Représente une réponse d’un PackWebRequest. |
| RightsManagementInformation |
Représente les informations DRM (Digital Rights Management) stockées dans un EncryptedPackageEnvelope. |
| SignatureVerificationEventArgs |
Spécifie les arguments d’événement fournis à l’objet InvalidSignatureEventHandler. |
| StorageInfo |
Fournit l’accès et les informations permettant de manipuler des magasins de données dans un Package. |
| StreamInfo |
Fournit l’accès et les informations permettant de manipuler des flux d’E/S au sein d’un Package. |
| ZipPackage |
Implémente une sous-classe dérivée de la classe de base abstraite Package : la ZipPackage classe utilise une archive ZIP comme magasin de conteneurs. Cette classe ne peut pas être héritée. |
| ZipPackagePart |
Représente une partie stockée dans un ZipPackage. |
Énumérations
| Nom | Description |
|---|---|
| CertificateEmbeddingOption |
Spécifie l’emplacement où le certificat X.509 utilisé dans la signature est stocké. |
| CompressionOption |
Spécifie le niveau de compression du contenu 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 PackageRelationship sélections par le biais d’un PackageRelationshipSelector. |
| TargetMode |
Spécifie si la cible d’une PackageRelationship est à l’intérieur ou à l’extérieur du Package. |
| VerifyResult |
Spécifie le résultat d’une vérification de certificat ou de signature. |
Délégués
| Nom | Description |
|---|---|
| InvalidSignatureEventHandler |
Représente la méthode qui gère l’élément InvalidSignatureEvent déclenché lors VerifySignatures(Boolean) de la détection d’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 l’accès efficace.
Un fichier ZIP est le format physique principal pour le Packagefichier . 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 fichier Package sont référencés dans une organisation hiérarchique de dossiers et de fichiers.
Bien qu’il Package s’agit d’une classe abstraite, la ZipPackage classe dérivée est utilisée comme valeur par défaut par la Package.Open méthode.
A 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 PackagePart un objet cible. Il PackageRelationship peut s’agir d’un de deux types, chacun pouvant être l’une des deux formes suivantes :
Relation au niveau du package (créée par Package.CreateRelationship)
Relation au niveau du composant (créée par PackagePart.CreateRelationship)
Entre une source PackagePart et une autre partie cible du package.
Entre une source PackagePart et une ressource cible en dehors du package.
La source ou la source PackagePackagePart de la relation 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 modifie physiquement pas les objets source ou cible d’une manière quelconque.
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’originateur et vérifie que les parties et relations signées contenues dans le fichier Package n’ont pas été modifiées.
Les packages prennent également en charge la gestion des droits numériques (DRM), ce qui permet aux éléments de contenu d’être Package chiffrés avec des droits d’accès spécifiques accordés aux utilisateurs autorisés.
En fonction de l’architecturePackage, un XpsDocument type de package est conçu pour stocker des documents basés sur la spécification de papier OPEN XML (XPS).
Windows Presentation Foundation utilise des packages pour stocker du contenu, des ressources et des relations pour les pages et 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 efficace à accéder.
Pour plus d’informations, consultez la spécification OPC (Open Packaging Conventions).