Compartir a través de


System.IO.Packaging Espacio de nombres

Proporciona clases que admiten almacenamiento de varios objetos de datos en un único contenedor.

Clases

EncryptedPackageEnvelope

Representa un archivo compuesto OLE que contiene un paquete cifrado.

Package

Representa un contenedor que puede almacenar varios objetos de datos.

PackageDigitalSignature

Representa una firma digital que se aplica a un conjunto de relaciones y partes del paquete.

PackageDigitalSignatureManager

Proporciona una clase de utilidad para la creación y comprobación de firmas digitales en una clase Package.

PackagePart

Proporciona una clase base de los elementos almacenados en Package. Esta clase es abstracta.

PackagePartCollection

Representa una colección de objetos PackagePart.

PackageProperties

Representa las propiedades básicas de un objeto Package.

PackageRelationship

Representa una asociación entre un objeto Package o PackagePart de origen y un objeto de destino, que puede ser un objeto PackagePart o un recurso externo.

PackageRelationshipCollection

Representa una colección de los elementos PackageRelationship que son propiedad de un determinado objeto PackagePart o Package.

PackageRelationshipSelector

Define los criterios de PackageRelationship para seleccionar relaciones de nivel de elemento o de nivel de paquete.

PackageStore

Representa una colección de instancias de Package específicas de la aplicación que se utilizan junto con PackWebRequest.

PackUriHelper

Proporciona métodos de utilidad para crear y analizar objetos de URI de paquete.

PackWebRequest

Realiza una solicitud a una clase PackagePart completa o a una clase PackagePart de un paquete, identificada por un pack URI.

PackWebRequestFactory

Representa la clase que se invoca cuando se crea una instancia de un paquete de URI PackWebRequest.

PackWebResponse

Representa una respuesta de una PackWebRequest.

RightsManagementInformation

Representa la información de administración de derechos digitales (DRM) que se almacena en un EncryptedPackageEnvelope.

SignatureVerificationEventArgs

Especifica los argumentos de evento proporcionados a InvalidSignatureEventHandler.

StorageInfo

Proporciona acceso e información para manipular los almacenes de datos en un Package.

StreamInfo

Proporciona acceso e información para manipular secuencias de E/S dentro de Package.

ZipPackage

Implementa una subclase derivada de la clase base Package abstracta; la clase ZipPackage usa un archivo ZIP como almacén de contenedor. Esta clase no puede heredarse.

ZipPackagePart

Representa un elemento almacenado en un objeto ZipPackage.

Enumeraciones

CertificateEmbeddingOption

Especifica la ubicación donde se almacena el certificado X.509 que se usa en la firma.

CompressionOption

Especifica el nivel de compresión del contenido almacenado en un objeto PackagePart.

EncryptionOption

Especifica la opción de cifrado de las partes en Package.

PackageRelationshipSelectorType

Especifica el tipo de criterios de selección que se utilizan para hacer coincidir y devolver las selecciones de PackageRelationship a través de PackageRelationshipSelector.

TargetMode

Especifica si el destino de una clase PackageRelationship está dentro o fuera de la clase Package.

VerifyResult

Especifica el resultado de una comprobación de un certificado o una signatura.

Delegados

InvalidSignatureEventHandler

Representa el método que controla el evento InvalidSignatureEvent que se provoca cuando el método VerifySignatures(Boolean) detecta una firma no válida.

Comentarios

Package es una clase abstracta que se puede usar para organizar objetos en una sola entidad de un formato físico definido para la portabilidad y el acceso eficaz.

Un archivo ZIP es el formato físico principal para .Package Otras Package implementaciones pueden usar otros formatos físicos, como un documento XML, una base de datos o un servicio web.

Al igual que un sistema de archivos, se hace referencia a los elementos contenidos en una Package organización jerárquica de carpetas y archivos.

Aunque Package es una clase abstracta, la ZipPackage clase derivada se usa de forma predeterminada por el Package.Open método .

Una PackagePart clase ("part") es la clase abstracta que representa un objeto almacenado en un Packageobjeto .

Una PackageRelationship ("relación") define una asociación entre un Package origen o PackagePart un objeto de destino. Un PackageRelationship puede ser uno de dos tipos, cada uno de los cuales puede ser una de estas dos formas:

El origen Package o PackagePart origen de la relación se considera el "propietario" de la relación. Cuando se elimina el objeto de origen, también se eliminan todas las relaciones que pertenecen al objeto de origen. El proceso de creación o eliminación de una relación no cambia físicamente los objetos de origen o de destino de ninguna manera.

Una PackageDigitalSignature ("firma digital") es una composición de partes y relaciones que representan una firma digital incluida con un Package. La firma digital identifica al autor y valida que no se han modificado las partes y relaciones firmadas contenidas en .Package

Los paquetes también admiten Digital Rights Management (DRM), que permite cifrar los elementos de contenido de con Package derechos de acceso específicos concedidos a los usuarios autorizados.

En función de la Package arquitectura, un XpsDocument es un tipo de paquete diseñado para almacenar documentos basados en la especificación de papel open XML (XPS).

Windows Presentation Foundation usa paquetes para almacenar contenido, recursos y relaciones para páginas y documentos mediante un archivo ZIP estándar de forma predeterminada. Al igual que con cualquier archivo ZIP, la aplicación puede usar las System.IO.Packaging clases para almacenar y, opcionalmente, proteger cualquier tipo o número de archivos de datos en un único contenedor eficaz para acceder.

Para obtener más información, consulte la especificación De convenciones de empaquetado abierto (OPC).

Consulte también