System.IO.Packaging Namespace

Stellt Klassen bereit, die die Speicherung mehrerer Datenobjekte in einem einzelnen Container unterstützen.

Klassen

EncryptedPackageEnvelope

Stellt eine OLE-Verbunddatei dar, die ein verschlüsseltes Paket enthält.

Package

Stellt einen Container dar, der mehrere Datenobjekte speichern kann.

PackageDigitalSignature

Stellt eine digitale Signatur dar, die auf einen Satz von Paketteilen und Beziehungen angewendet wird.

PackageDigitalSignatureManager

Stellt eine Dienstprogrammklasse für die Erstellung und Überprüfung von digitalen Signaturen in einem Package bereit.

PackagePart

Stellt eine Basisklasse für Parts bereit, die in einem Package gespeichert werden. Diese Klasse ist abstrakt.

PackagePartCollection

Stellt eine Auflistung von PackagePart-Objekten dar.

PackageProperties

Stellt die Haupteigenschaften eines Package dar.

PackageRelationship

Stellt eine Zuordnung zwischen einem Quell-Package oder Quell-PackagePart und einem Zielobjekt dar, bei dem es sich um ein PackagePart oder um eine externe Ressource handeln kann.

PackageRelationshipCollection

Stellt eine Auflistung von PackageRelationship-Elementen dar, deren Besitzer ein angegebenes PackagePart oder das Package ist.

PackageRelationshipSelector

Definiert PackageRelationship-Kriterien für die Auswahl von Beziehungen auf Partebene oder Paketebene.

PackageStore

Stellt eine Auflistung von anwendungsspezifischen Package-Instanzen dar, die gemeinsam mit PackWebRequest verwendet werden.

PackUriHelper

Stellt Hilfsmethoden zum Erstellen und Analysieren von Paket-URI-Objekten bereit.

PackWebRequest

Führt eine Anforderung eines gesamten PackagePart oder eines PackagePart in einem Paket aus, das mit einem Paket-URI angegeben wird.

PackWebRequestFactory

Stellt die Klasse dar, die aufgerufen wird, wenn eine Instanz eines Paket-URI PackWebRequest erstellt wird.

PackWebResponse

Stellt eine Antwort einer PackWebRequest dar.

RightsManagementInformation

Stellt DRM-Informationen (Digital Rights Management) dar, die in einem EncryptedPackageEnvelope gespeichert sind.

SignatureVerificationEventArgs

Gibt die für den InvalidSignatureEventHandler bereitgestellten Ereignisargumente an.

StorageInfo

Stellt Zugriff und Informationen zum Bearbeiten von Datenspeichern in einem Package bereit.

StreamInfo

Stellt Zugriff und Informationen zum Bearbeiten von E/A-Streams in einem Package bereit.

ZipPackage

Implementiert eine abgeleitete Unterklasse der abstrakten Package-Basisklasse. Die ZipPackage-Klasse verwendet ein ZIP-Archiv als Containerspeicher. Diese Klasse kann nicht vererbt werden.

ZipPackagePart

Stellt ein Part dar, das in einem ZipPackage gespeichert ist.

Enumerationen

CertificateEmbeddingOption

Gibt den Speicherort des X.509-Zertifikats an, das zum Signieren verwendet wird.

CompressionOption

Gibt den Komprimierungsgrad für Inhalt an, der in einem PackagePart gespeichert ist.

EncryptionOption

Gibt die Verschlüsselungsoption für Parts in einem Package an.

PackageRelationshipSelectorType

Gibt den Typ der Auswahlkriterien an, die zum Vergleichen und Zurückgeben einer PackageRelationship-Auswahl über einen PackageRelationshipSelector verwendet werden.

TargetMode

Gibt an, ob das Ziel einer PackageRelationship innerhalb oder außerhalb des Package liegt.

VerifyResult

Gibt das Ergebnis einer Zertifikat- oder Signaturüberprüfung an.

Delegaten

InvalidSignatureEventHandler

Stellt die Methode dar, die das InvalidSignatureEvent behandelt, das ausgelöst wird, wenn VerifySignatures(Boolean) eine ungültige Signatur erkennt.

Hinweise

Package ist eine abstrakte Klasse, die verwendet werden kann, um Objekte in einer einzelnen Entität eines definierten physischen Formats für Portabilität und effizienten Zugriff zu organisieren.

Eine ZIP-Datei ist das primäre physische Format für .Package Andere Package Implementierungen können andere physische Formate wie ein XML-Dokument, eine Datenbank oder einen Webdienst verwenden.

Wie ein Dateisystem werden elemente, die in einem Package enthalten sind, in einer hierarchischen organization von Ordnern und Dateien referenziert.

Obwohl Package es sich um eine abstrakte Klasse handelt, wird die ZipPackage abgeleitete Klasse standardmäßig von der Package.Open -Methode verwendet.

Ein PackagePart ("part") ist die abstrakte Klasse, die ein Objekt darstellt, das in einem Packagegespeichert ist.

Eine PackageRelationship ("Beziehung") definiert eine Zuordnung zwischen einer Quelle Package oder einem PackagePart Zielobjekt. A PackageRelationship kann einer von zwei Typen sein, von denen jede eine von zwei Formen sein kann:

Die Quelle oder Quelle PackagePackagePart der Beziehung wird als "Besitzer" der Beziehung betrachtet. Wenn das Quellobjekt gelöscht wird, werden auch alle Beziehungen, die dem Quellobjekt gehören, gelöscht. Das Erstellen oder Löschen einer Beziehung ändert weder die Quell- noch die Zielobjekte physisch.

Eine PackageDigitalSignature ("digitale Signatur") ist eine Zusammensetzung von Teilen und Beziehungen, die eine digitale Signatur darstellen, die mit enthalten Packageist. Die digitale Signatur identifiziert den Urheber und überprüft, ob die signierten Teile und Beziehungen, die in enthalten Package sind, nicht geändert wurden.

Pakete unterstützen auch Digital Rights Management (DRM), wodurch Inhaltselemente in einem Package mit bestimmten Zugriffsrechten verschlüsselt werden können, die autorisierten Benutzern gewährt werden.

Basierend auf der Architektur ist ein XpsDocument Pakettyp, der Package zum Speichern von Dokumenten basierend auf der open XML Paper Specification (XPS) entwickelt wurde.

Windows Presentation Foundation verwendet Pakete, um Inhalte, Ressourcen und Beziehungen für Seiten und Dokumente standardmäßig mithilfe einer ZIP-Standarddatei zu speichern. Wie bei jeder ZIP-Datei kann Ihre Anwendung die System.IO.Packaging Klassen verwenden, um jeden Typ oder eine beliebige Anzahl von Datendateien in einem einzigen Container mit effizientem Zugriff zu speichern und optional zu schützen.

Weitere Informationen finden Sie in der Opc-Spezifikation (Open Packaging Conventions).

Weitere Informationen