System.IO.Packaging Namespace

Proporciona clases que admiten almacenamiento de varios objetos de datos en un único contenedor. Provides classes that support storage of multiple data objects in a single container.

Clases

EncryptedPackageEnvelope

Representa un archivo compuesto OLE que contiene un paquete cifrado.Represents an OLE compound file that contains an encrypted package.

Package

Representa un contenedor que puede almacenar varios objetos de datos.Represents a container that can store multiple data objects.

PackageDigitalSignature

Representa una firma digital que se aplica a un conjunto de relaciones y partes del paquete.Represents a digital signature that is applied to a set of package parts and relationships.

PackageDigitalSignatureManager

Proporciona una clase de utilidad para la creación y comprobación de firmas digitales en una clase Package.Provides a utility class for the creation and verification of digital signatures in a Package.

PackagePart

Proporciona una clase base de los elementos almacenados en Package.Provides a base class for parts stored in a Package. Esta clase es abstracta.This class is abstract.

PackagePartCollection

Representa una colección de objetos PackagePart.Represents a collection of PackagePart objects.

PackageProperties

Representa las propiedades básicas de un objeto Package.Represents the core properties of a 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.Represents an association between a source Package or PackagePart, and a target object which can be a PackagePart or external resource.

PackageRelationshipCollection

Representa una colección de los elementos PackageRelationship que son propiedad de un determinado objeto PackagePart o Package.Represents a collection of PackageRelationship elements that are owned by a given PackagePart or the Package.

PackageRelationshipSelector

Define los criterios de PackageRelationship para seleccionar relaciones de nivel de elemento o de nivel de paquete.Defines PackageRelationship criteria to select part-level or package-level relationships.

PackageStore

Representa una colección de instancias de Package específicas de la aplicación que se utilizan junto con PackWebRequest.Represents a collection of application-specific Package instances used in combination with PackWebRequest.

PackUriHelper

Proporciona métodos de utilidad para crear y analizar objetos de URI de paquete.Provides utility methods to compose and parse pack URI objects.

PackWebRequest

Realiza una solicitud a una clase PackagePart completa o a una clase PackagePart de un paquete, identificada por un pack URI.Makes a request to an entire PackagePart or to a PackagePart in a package, identified by a pack URI.

PackWebRequestFactory

Representa la clase que se invoca cuando se crea una instancia de un paquete de URI PackWebRequest.Represents the class that is invoked when an instance of a pack URI PackWebRequest is created.

PackWebResponse

Representa una respuesta de una clase PackWebRequest.Represents a response of a PackWebRequest.

RightsManagementInformation

Representa la información de administración de derechos digitales (DRM) que se almacena en un EncryptedPackageEnvelope.Represents Digital Rights Management (DRM) information that is stored in an EncryptedPackageEnvelope.

SignatureVerificationEventArgs

Especifica los argumentos de evento proporcionados a InvalidSignatureEventHandler.Specifies the event args provided to the InvalidSignatureEventHandler.

StorageInfo

Proporciona acceso e información para manipular los almacenes de datos en un Package.Provides access and information for manipulating data stores in a Package.

StreamInfo

Proporciona acceso e información para manipular secuencias de E/S dentro de Package.Provides access and information for manipulating I/O streams within a Package.

ZipPackage

Implementa una subclase derivada de la clase base Package abstracta; la clase ZipPackage usa un archivo ZIP como almacén de contenedor.Implements a derived subclass of the abstract Package base class - the ZipPackage class uses a ZIP archive as the container store. Esta clase no puede heredarse.This class cannot be inherited.

ZipPackagePart

Representa un elemento almacenado en un objeto ZipPackage.Represents a part that is stored in a ZipPackage.

Enumeraciones

CertificateEmbeddingOption

Especifica la ubicación donde se almacena el certificado X.509 que se usa en la firma.Specifies the location where the X.509 certificate that is used in signing is stored.

CompressionOption

Especifica el nivel de compresión del contenido almacenado en un objeto PackagePart.Specifies the compression level for content that is stored in a PackagePart.

EncryptionOption

Especifica la opción de cifrado de las partes en Package.Specifies the encryption option for parts in a 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.Specifies the type of selection criteria that is used to match and return PackageRelationship selections through a PackageRelationshipSelector.

TargetMode

Especifica si el destino de una clase PackageRelationship está dentro o fuera de la clase Package.Specifies whether the target of a PackageRelationship is inside or outside the Package.

VerifyResult

Especifica el resultado de una comprobación de un certificado o una signatura.Specifies the result of a certificate or signature verification.

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.Represents the method that handles the InvalidSignatureEvent that is raised when VerifySignatures(Boolean) detects an invalid signature.

Comentarios

Packagees una clase abstracta que se puede utilizar para organizar los objetos en una sola entidad de un formato físico definido para la portabilidad y el acceso eficaz.Package is an abstract class that can be used to organize objects into a single entity of a defined physical format for portability and efficient access.

Un archivo ZIP es el formato Packagefísico principal del.A ZIP file is the primary physical format for the Package. Otras Package implementaciones pueden utilizar otros formatos físicos, como un documento XML, una base de datos o un servicio Web.Other Package implementations might use other physical formats such as an XML document, a database, or Web service.

Al igual que un sistema de archivos, se Package hace referencia a los elementos contenidos en una organización jerárquica de carpetas y archivos.Like a file system, items contained in a Package are referenced in a hierarchical organization of folders and files.

Aunque Package es una clase abstracta, el ZipPackage Package.Open método utiliza la clase derivada como valor predeterminado.Although Package is an abstract class, the ZipPackage derived class is used as default by the Package.Open method.

Un PackagePart ("parte") es la clase abstracta que representa un objeto que se almacena en un Package.A PackagePart ("part") is the abstract class that represents an object that is stored in a Package.

Una PackageRelationship ("relación") define una asociación entre un origen Package o PackagePart y un objeto de destino.A PackageRelationship ("relationship") defines an association between a source Package or PackagePart and a target object. PackageRelationship Puede ser uno de dos tipos, cada uno de los cuales puede tener una de estas dos formas:A PackageRelationship can be one of two types, each of which can be one of two forms:

El origen Package o el origen PackagePart de la relación se considera el "propietario" de la relación.The relationship's source Package or source PackagePart is considered the "owner" of the relationship. Cuando se elimina el objeto de origen, también se eliminan todas las relaciones propiedad del objeto de origen.When the source object is deleted, all the relationships owned by the source object are also deleted. 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.The process of creating or deleting a relationship does not physically change either the source or target objects in any way.

Un PackageDigitalSignature ("firma digital") es una composición de partes y relaciones que representan una firma digital incluida Packagecon.A PackageDigitalSignature ("digital signature") is a composition of parts and relationships representing a digital signature included with a Package. La firma digital identifica el originador y valida que no se han modificado los elementos y las Package relaciones firmados que contiene.The digital signature identifies the originator and validates that the signed parts and relationships contained in the Package have not been modified.

Los paquetes también admiten Rights Management digitales (DRM), que permite que los Package elementos de contenido de un se cifren con derechos de acceso específicos concedidos a usuarios autorizados.Packages also support Digital Rights Management (DRM), which allows content elements in a Package to be encrypted with specific access rights granted to authorized users.

En función de Package la arquitectura XpsDocument , es un tipo de paquete diseñado para almacenar documentos basados en XML Paper Specification (XPS)abierto.Based on the Package architecture, an XpsDocument is a package type designed for storing documents based on the open XML Paper Specification (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.Windows Presentation Foundation uses packages to store content, resources, and relationships for pages and documents using a standard ZIP file by default. Como 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 de acceso eficaz.As with any ZIP file, your application can use the System.IO.Packaging classes to store and optionally protect any type or number of data files in a single efficient-to-access container.

Para obtener más información, vea la especificación de convenciones de empaquetado abierto (OPC), disponible para su descarga en la sección XPS del Centro para desarrolladores de hardware de Windows.For more information, see the Open Packaging Conventions (OPC) specification, available for download at the XPS section of Windows Hardware Developer Central.