System.IO.Packaging Namespace

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

Klassen

Name Beschreibung
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 eine Reihe von Paketteilen und Beziehungen angewendet wird.

PackageDigitalSignatureManager

Stellt eine Hilfsklasse für die Erstellung und Überprüfung digitaler Signaturen in einer Package.

PackagePart

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

PackagePartCollection

Stellt eine Auflistung von PackagePart -Objekten dar.

PackageProperties

Stellt die Kerneigenschaften eines .Package

PackageRelationship

Stellt eine Zuordnung zwischen einer Quelle Package oder PackageParteinem Zielobjekt dar, das eine PackagePart oder externe Ressource sein kann.

PackageRelationshipCollection

Stellt eine Auflistung von PackageRelationship Elementen dar, die einem bestimmten PackagePart Element oder dem Package.

PackageRelationshipSelector

PackageRelationship Definiert Kriterien zum Auswählen von Beziehungen auf Part- oder Paketebene.

PackageStore

Stellt eine Auflistung anwendungsspezifischer Package Instanzen dar, die in Kombination mit PackWebRequest.

PackUriHelper

Stellt Hilfsmethoden zum Verfassen und Analysieren von URI-Objekten des Pakets bereit.

PackWebRequest

Sendet eine Anforderung an ein ganzes PackagePart oder an ein PackagePart Paket, das durch einen Paket-URI identifiziert wird.

PackWebRequestFactory

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

PackWebResponse

Stellt eine Antwort einer PackWebRequest.

RightsManagementInformation

Represents Digital Rights Management (DRM) information that is stored in an EncryptedPackageEnvelope.

SignatureVerificationEventArgs

Gibt die Ereignisargumente an, die für die InvalidSignatureEventHandler.

StorageInfo

Bietet Zugriff und Informationen zum Bearbeiten von Datenspeichern in einem Package.

StreamInfo

Bietet Zugriff und Informationen zum Bearbeiten von E/A-Datenströmen in einem Package.

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 einen Teil dar, der in einem ZipPackage.

Enumerationen

Name Beschreibung
CertificateEmbeddingOption

Gibt den Speicherort an, an dem das X.509-Zertifikat, das beim Signieren verwendet wird, gespeichert ist.

CompressionOption

Gibt die Komprimierungsebene für Inhalte an, die in einem PackagePartgespeichert sind.

EncryptionOption

Gibt die Verschlüsselungsoption für Teile in einem Packagean.

PackageRelationshipSelectorType

Gibt den Typ der Auswahlkriterien an, die verwendet werden, um PackageRelationship Auswahlen über eine PackageRelationshipSelectorabzugleichen und zurückzugeben.

TargetMode

Gibt an, ob sich das Ziel eines PackageRelationship innerhalb oder außerhalb des Packagebefindet.

VerifyResult

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

Delegaten

Name Beschreibung
InvalidSignatureEventHandler

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

Hinweise

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

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

Wie ein Dateisystem werden elemente in einer Package hierarchischen Organisation 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.

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

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

Die Quelle Package oder Quelle PackagePart der Beziehung wird als "Besitzer" der Beziehung betrachtet. Wenn das Quellobjekt gelöscht wird, werden alle Beziehungen im Besitz des Quellobjekts ebenfalls gelöscht. Beim Erstellen oder Löschen einer Beziehung werden die Quell- oder Zielobjekte in keiner Weise physisch geändert.

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

Pakete unterstützen auch die Verwaltung digitaler Rechte (Digital Rights Management, DRM), sodass Inhaltselemente in einer Datei Package mit bestimmten Zugriffsrechten verschlüsselt werden können, die autorisierten Benutzern gewährt werden.

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

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

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

Weitere Informationen