System.IO.Packaging Spazio dei nomi

Fornisce le classi che supportano l'archiviazione di più oggetti dati in un solo contenitore.

Classi

EncryptedPackageEnvelope

Rappresenta un file composto OLE che contiene un package crittografato.

Package

Rappresenta un contenitore che può archiviare più oggetti dati.

PackageDigitalSignature

Rappresenta una firma digitale applicata a un set di parti e relazioni di un pacchetto.

PackageDigitalSignatureManager

Fornisce una classe di utilità per la creazione e la verifica di firme digitali in Package.

PackagePart

Fornisce una classe di base per le parti archiviate in un oggetto Package. Questa classe è astratta.

PackagePartCollection

Rappresenta una raccolta di oggetti PackagePart.

PackageProperties

Rappresenta le proprietà principali di un oggetto Package.

PackageRelationship

Rappresenta un'associazione tra un oggetto di origine, Package o PackagePart e un oggetto target, che può essere un oggetto PackagePart o una risorsa esterna.

PackageRelationshipCollection

Rappresenta un insieme di elementi dell'oggetto PackageRelationship che sono di proprietà di un oggetto predefinito PackagePart o dell'oggetto Package.

PackageRelationshipSelector

Definisce i criteri PackageRelationship per selezionare tra relazioni a livello di parte o a livello di package.

PackageStore

Rappresenta un insieme di istanze Package specifiche dell'applicazione utilizzato in combinazione con PackWebRequest.

PackUriHelper

Fornisce metodi di utilità per comporre e analizzare gli oggetti URI di tipo pack.

PackWebRequest

Effettua una richiesta a un oggetto PackagePart intero o a PackagePart in un pacchetto, identificato da un URI di tipo pack.

PackWebRequestFactory

Rappresenta la classe chiamata quando viene creata un'istanza di un oggetto PackWebRequest di un URI di tipo pack.

PackWebResponse

Rappresenta una risposta di un oggetto PackWebRequest.

RightsManagementInformation

Rappresenta le informazioni Digital Rights Management (DRM) archiviate in EncryptedPackageEnvelope.

SignatureVerificationEventArgs

Specifica gli argomenti dell'evento fornito a InvalidSignatureEventHandler.

StorageInfo

Fornisce accesso e le informazioni per modificare archivi dati in un oggetto Package.

StreamInfo

Fornisce l'accesso e le informazioni per modificare i flussi I/O in un oggetto Package.

ZipPackage

Implementa una sottoclasse derivata della classe di base Package astratta. La classe ZipPackage usa un archivio ZIP come archivio del contenitore. La classe non può essere ereditata.

ZipPackagePart

Rappresenta una parte archiviata in un oggetto ZipPackage.

Enumerazioni

CertificateEmbeddingOption

Specifica la posizione in cui è archiviato il certificato X.509 usato nella firma.

CompressionOption

Specifica il livello di compressione per il contenuto archiviato in PackagePart.

EncryptionOption

Specifica le opzioni di crittografia per le parti in un oggetto Package.

PackageRelationshipSelectorType

Specifica il tipo di criteri di selezione utilizzati per confrontare e restituire le selezioni PackageRelationship tramite un PackageRelationshipSelector.

TargetMode

Specifica se la destinazione di un oggetto PackageRelationship è all’interno o all’esterno di un oggetto Package.

VerifyResult

Specifica il risultato della verifica di un certificato o di una firma.

Delegati

InvalidSignatureEventHandler

Rappresenta il metodo che gestisce InvalidSignatureEvent generato quando VerifySignatures(Boolean) rileva una firma non valida.

Commenti

Package è una classe astratta che può essere usata per organizzare gli oggetti in una singola entità di un formato fisico definito per la portabilità e l'accesso efficiente.

Un file ZIP è il formato fisico principale per l'oggetto Package. Altre Package implementazioni possono usare altri formati fisici, ad esempio un documento XML, un database o un servizio Web.

Come un file system, gli elementi contenuti in un oggetto vengono a cui si fa riferimento in un'organizzazione Package gerarchica di cartelle e file.

Anche se Package è una classe astratta, la ZipPackage classe derivata viene usata come predefinita dal Package.Open metodo .

Un PackagePart oggetto ("part") è la classe astratta che rappresenta un oggetto archiviato in un Packageoggetto .

Un PackageRelationship oggetto ("relazione") definisce un'associazione tra un'origine Package o PackagePart un oggetto di destinazione. Un PackageRelationship oggetto può essere uno di due tipi, ognuno dei quali può essere uno di due forme:

L'origine o l'origine PackagePackagePart della relazione viene considerata il "proprietario" della relazione. Quando l'oggetto di origine viene eliminato, vengono eliminate anche tutte le relazioni di proprietà dell'oggetto di origine. Il processo di creazione o eliminazione di una relazione non cambia fisicamente gli oggetti di origine o di destinazione in alcun modo.

Un PackageDigitalSignature oggetto ("firma digitale") è una composizione di parti e relazioni che rappresentano una firma digitale inclusa in un Packageoggetto . La firma digitale identifica l'origine e convalida che le parti e le relazioni firmate contenute nell'oggetto Package non siano state modificate.

I pacchetti supportano anche Digital Rights Management (DRM), che consente di crittografare gli elementi di contenuto in un Package oggetto con diritti di accesso specifici concessi agli utenti autorizzati.

In base all'architettura, un XpsDocument oggetto è un tipo di pacchetto progettato per l'archiviazione Package di documenti in base alla specifica di carta XML aperta (XPS).

Windows Presentation Foundation usa pacchetti per archiviare contenuto, risorse e relazioni per pagine e documenti usando un file ZIP standard per impostazione predefinita. Come per qualsiasi file ZIP, l'applicazione può usare le System.IO.Packaging classi per archiviare e, facoltativamente, proteggere qualsiasi tipo o numero di file di dati in un singolo contenitore efficiente da accedere.

Per altre informazioni, vedere la specifica Open Packaging Conventions (OPC).

Vedi anche