System.IO.Packaging Namespace

Fornece classes compatíveis com armazenamento de vários objetos de dados em um único contêiner.

Classes

EncryptedPackageEnvelope

Representa um arquivo composto OLE que contém um pacote criptografado.

Package

Representa um contêiner que pode armazenar vários objetos de dados.

PackageDigitalSignature

Representa uma assinatura digital aplicada a um conjunto de partes e relacionamentos do pacote.

PackageDigitalSignatureManager

Fornece uma classe de utilitário para a criação e a verificação de assinaturas digitais em um Package.

PackagePart

Fornece uma classe base para partes armazenadas em um Package. Esta classe é abstrata.

PackagePartCollection

Representa uma coleção de objetos PackagePart .

PackageProperties

Representa as propriedades princiapais de um 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.

PackageRelationshipCollection

Representa uma coleção de elementos PackageRelationship que são propriedade de um PackagePart ou Package fornecido.

PackageRelationshipSelector

Define os critérios PackageRelationship para selecionar as relações em nível de parte ou pacote.

PackageStore

Representa uma coleção de instâncias Package específicas de aplicativos usadas em combinação com PackWebRequest.

PackUriHelper

Fornece métodos de utilitário para compor e analisar objetos URI de pacote.

PackWebRequest

Faz uma solicitação para um PackagePart inteiro ou um PackagePart em um pacote, identificado por um URI de pacote.

PackWebRequestFactory

Representa a classe que é invocada quando uma instância de um URI de pacote PackWebRequest é criado.

PackWebResponse

Representa uma resposta de um PackWebRequest.

RightsManagementInformation

Representa informações de DRM (gerenciamento de direitos digitais) que são armazenadas em um EncryptedPackageEnvelope.

SignatureVerificationEventArgs

Especifica os argumentos do evento fornecidos para o InvalidSignatureEventHandler.

StorageInfo

Fornece acesso e informações para a manipulação de repositórios de dados em um Package.

StreamInfo

Fornece acesso e informações para a manipulação de fluxos de E/S em um 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. Essa classe não pode ser herdada.

ZipPackagePart

Representa uma parte armazenada em um ZipPackage.

Enumerações

CertificateEmbeddingOption

Especifica o local em que o certificado x.509 que é usado na assinatura é armazenado.

CompressionOption

Especifica o nível de compactação do conteúdo que é armazenado em um PackagePart.

EncryptionOption

Especifica a opção de criptografia para partes em um 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.

TargetMode

Especifica se o destino de um PackageRelationship está dentro ou fora do Package.

VerifyResult

Especifica o resultado de uma verificação de certificado ou de assinatura.

Delegados

InvalidSignatureEventHandler

Representa o método que trata a InvalidSignatureEvent que é gerada quando VerifySignatures(Boolean) detecta uma assinatura inválida.

Comentários

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.

Um arquivo ZIP é o formato físico primário para o Package. Outras Package implementações podem usar outros formatos físicos, como um documento XML, um banco de dados ou um serviço Web.

Como um sistema de arquivos, os itens contidos em um Package são referenciados em uma organização hierárquica de pastas e arquivos.

Embora seja Package uma classe abstrata, a ZipPackage classe derivada é usada como padrão pelo Package.Open método .

Um PackagePart ("parte") é a classe abstrata que representa um objeto armazenado em um Package.

Um PackageRelationship ("relationship") define uma associação entre uma origem Package ou PackagePart um objeto de destino. Um PackageRelationship pode ser um dos dois tipos, cada um dos quais pode ser uma das duas formas:

A origem Package ou fonte PackagePart da relação é considerada o "proprietário" da relação. Quando o objeto de origem é excluído, todas as relações pertencentes ao objeto de origem também são excluídas. 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.

Um PackageDigitalSignature ("assinatura digital") é uma composição de partes e relações que representam uma assinatura digital incluída com um Package. A assinatura digital identifica o originador e valida se as partes assinadas e as relações contidas no Package não foram modificadas.

Os pacotes também dão suporte ao DRM (Digital Rights Management), que permite que elementos de conteúdo em um Package sejam criptografados com direitos de acesso específicos concedidos a usuários autorizados.

Com base na Package arquitetura, um é um XpsDocument tipo de pacote projetado para armazenar documentos com base na XPS (Especificação de Papel XML) aberta.

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. Assim como acontece com qualquer arquivo ZIP, seu aplicativo pode usar as System.IO.Packaging classes para armazenar e, opcionalmente, proteger qualquer tipo ou número de arquivos de dados em um único contêiner eficiente de acesso.

Para obter mais informações, consulte a especificação OPC (Open Packaging Conventions).

Confira também