System.IO.Packaging Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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:
Relação no nível do pacote (criada por Package.CreateRelationship)
Relação de nível parcial (criada por PackagePart.CreateRelationship)
Entre uma origem PackagePart e outra parte de destino no pacote.
Entre uma origem PackagePart e um recurso de destino fora do pacote.
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).