System.IO.Packaging Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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:
Relación de nivel de paquete (creada por Package.CreateRelationship)
Relación de nivel de pieza (creada por PackagePart.CreateRelationship)
Entre un origen PackagePart y otra parte de destino del paquete.
Entre un origen PackagePart y un recurso de destino fuera del paquete.
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).