System.IO.Packaging Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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:
Relazione a livello di pacchetto (creata da Package.CreateRelationship)
Relazione a livello di parte (creata da PackagePart.CreateRelationship)
Tra un'origine PackagePart e un'altra parte di destinazione nel pacchetto.
Tra un'origine PackagePart e una risorsa di destinazione all'esterno del pacchetto.
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).