System.IO.Packaging Namespace

Fornece classes compatíveis com armazenamento de vários objetos de dados em um único contêiner. Provides classes that support storage of multiple data objects in a single container.

Classes

EncryptedPackageEnvelope

Representa um arquivo composto OLE que contém um pacote criptografado.Represents an OLE compound file that contains an encrypted package.

Package

Representa um contêiner que pode armazenar vários objetos de dados.Represents a container that can store multiple data objects.

PackageDigitalSignature

Representa uma assinatura digital aplicada a um conjunto de partes e relacionamentos do pacote.Represents a digital signature that is applied to a set of package parts and relationships.

PackageDigitalSignatureManager

Fornece uma classe de utilitário para a criação e a verificação de assinaturas digitais em um Package.Provides a utility class for the creation and verification of digital signatures in a Package.

PackagePart

Fornece uma classe base para partes armazenadas em um Package.Provides a base class for parts stored in a Package. Esta classe é abstrata.This class is abstract.

PackagePartCollection

Representa uma coleção de objetos PackagePart.Represents a collection of PackagePart objects.

PackageProperties

Representa as propriedades princiapais de um Package.Represents the core properties of a Package.

PackageRelationship

Representa uma associação entre um Package ou PackagePart de origem e um objeto de destino que pode ser um PackagePart ou um 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 uma coleção de elementos PackageRelationship que são propriedade de um PackagePart ou Package fornecido.Represents a collection of PackageRelationship elements that are owned by a given PackagePart or the Package.

PackageRelationshipSelector

Define os critérios PackageRelationship para selecionar as relações em nível de parte ou pacote.Defines PackageRelationship criteria to select part-level or package-level relationships.

PackageStore

Representa uma coleção de instâncias Package específicas de aplicativos usadas em combinação com PackWebRequest.Represents a collection of application-specific Package instances used in combination with PackWebRequest.

PackUriHelper

Fornece métodos de utilitário para compor e analisar objetos URI de pacote.Provides utility methods to compose and parse pack URI objects.

PackWebRequest

Faz uma solicitação para um PackagePart inteiro ou um PackagePart em um pacote, identificado por um URI de pacote.Makes a request to an entire PackagePart or to a PackagePart in a package, identified by a pack URI.

PackWebRequestFactory

Representa a classe que é invocada quando uma instância de um URI de pacote PackWebRequest é criado.Represents the class that is invoked when an instance of a pack URI PackWebRequest is created.

PackWebResponse

Representa uma resposta de um PackWebRequest.Represents a response of a PackWebRequest.

RightsManagementInformation

Representa informações de DRM (gerenciamento de direitos digitais) que são armazenadas em um EncryptedPackageEnvelope.Represents Digital Rights Management (DRM) information that is stored in an EncryptedPackageEnvelope.

SignatureVerificationEventArgs

Especifica os argumentos do evento fornecidos para o InvalidSignatureEventHandler.Specifies the event args provided to the InvalidSignatureEventHandler.

StorageInfo

Fornece acesso e informações para a manipulação de repositórios de dados em um Package.Provides access and information for manipulating data stores in a Package.

StreamInfo

Fornece acesso e informações para a manipulação de fluxos de E/S em um Package.Provides access and information for manipulating I/O streams within a Package.

ZipPackage

Implementa uma subclasse derivada da classe base abstrata Package – a classe ZipPackage usa um arquivo morto ZIP como o repositório do contêiner.Implements a derived subclass of the abstract Package base class - the ZipPackage class uses a ZIP archive as the container store. Esta classe não pode ser herdada.This class cannot be inherited.

ZipPackagePart

Representa uma parte armazenada em um ZipPackage.Represents a part that is stored in a ZipPackage.

Enums

CertificateEmbeddingOption

Especifica o local em que o certificado x.509 que é usado na assinatura é armazenado.Specifies the location where the X.509 certificate that is used in signing is stored.

CompressionOption

Especifica o nível de compactação do conteúdo que é armazenado em um PackagePart.Specifies the compression level for content that is stored in a PackagePart.

EncryptionOption

Especifica a opção de criptografia para partes em um Package.Specifies the encryption option for parts in a Package.

PackageRelationshipSelectorType

Especifica o tipo de critério de seleção que é usado para corresponder e retornar seleções de PackageRelationship por meio de um PackageRelationshipSelector.Specifies the type of selection criteria that is used to match and return PackageRelationship selections through a PackageRelationshipSelector.

TargetMode

Especifica se o destino de um PackageRelationship está dentro ou fora do Package.Specifies whether the target of a PackageRelationship is inside or outside the Package.

VerifyResult

Especifica o resultado de uma verificação de certificado ou de assinatura.Specifies the result of a certificate or signature verification.

Delegates

InvalidSignatureEventHandler

Representa o método que trata a InvalidSignatureEvent que é gerada quando VerifySignatures(Boolean) detecta uma assinatura inválida.Represents the method that handles the InvalidSignatureEvent that is raised when VerifySignatures(Boolean) detects an invalid signature.

Remarks

Packageé uma classe abstrata que pode ser usada para organizar objetos em uma única entidade de um formato físico definido para portabilidade e acesso eficiente.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.

Um arquivo ZIP é o formato físico primário para o Package.A ZIP file is the primary physical format for the Package. Outras Package implementações podem usar outros formatos físicos, como um documento XML, um banco de dados ou um serviço Web.Other Package implementations might use other physical formats such as an XML document, a database, or Web service.

Como um sistema de arquivos, os itens contidos Package em um são referenciados em uma organização hierárquica de pastas e arquivos.Like a file system, items contained in a Package are referenced in a hierarchical organization of folders and files.

Embora Package seja uma classe abstrata, a ZipPackage classe derivada é Package.Open usada como padrão pelo método.Although Package is an abstract class, the ZipPackage derived class is used as default by the Package.Open method.

Uma PackagePart ("parte") é a classe abstrata que representa um objeto que é armazenado em um Package.A PackagePart ("part") is the abstract class that represents an object that is stored in a Package.

Uma PackageRelationship ("relationship") define uma associação entre um objeto Package de PackagePart origem ou de destino.A PackageRelationship ("relationship") defines an association between a source Package or PackagePart and a target object. Um PackageRelationship pode ser um dos dois tipos, cada um dos quais pode ser uma das duas formas:A PackageRelationship can be one of two types, each of which can be one of two forms:

A origem Package ou a origem PackagePart da relação é considerada o "proprietário" da relação.The relationship's source Package or source PackagePart is considered the "owner" of the relationship. Quando o objeto de origem é excluído, todas as relações de Propriedade do objeto de origem também são excluídas.When the source object is deleted, all the relationships owned by the source object are also deleted. O processo de criação ou exclusão de uma relação não altera fisicamente os objetos de origem ou de destino de forma alguma.The process of creating or deleting a relationship does not physically change either the source or target objects in any way.

R PackageDigitalSignature ("assinatura digital") é uma composição de partes e relações que representam uma assinatura digital incluída com Packageum.A PackageDigitalSignature ("digital signature") is a composition of parts and relationships representing a digital signature included with a Package. A assinatura digital identifica o originador e valida que as partes assinadas e as relações contidas no Package não foram modificadas.The digital signature identifies the originator and validates that the signed parts and relationships contained in the Package have not been modified.

Os pacotes também oferecem suporte a DRM (Rights Management digital), que permite que Package elementos de conteúdo em um sejam criptografados com direitos de acesso específicos concedidos a usuários 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.

Com base na Package arquitetura, um XpsDocument é um tipo de pacote projetado para armazenar documentos com base na Open XML Paper Specification (XPS).Based on the Package architecture, an XpsDocument is a package type designed for storing documents based on the open XML Paper Specification (XPS).

O Windows Presentation Foundation usa pacotes para armazenar conteúdo, recursos e relações para páginas e documentos usando um arquivo ZIP padrão por padrão.Windows Presentation Foundation uses packages to store content, resources, and relationships for pages and documents using a standard ZIP file by default. Assim como ocorre com qualquer arquivo zip, seu aplicativo pode System.IO.Packaging usar as classes para armazenar e, opcionalmente, proteger qualquer tipo ou número de arquivos de dados em um único contêiner de eficiência para acesso.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 obter mais informações, consulte a especificação OPC (Open Packaging Conventions), disponível para download na seção XPS do Windows hardware Developer Central.For more information, see the Open Packaging Conventions (OPC) specification, available for download at the XPS section of Windows Hardware Developer Central.

See also