System.IO.Packaging Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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:
Beziehung auf Paketebene (erstellt von Package.CreateRelationship)
Beziehung auf Teilebene (erstellt von PackagePart.CreateRelationship)
Zwischen einer Quelle PackagePart und einem anderen Zielteil im Paket.
Zwischen einer Quelle PackagePart und einer Zielressource außerhalb des Pakets.
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).