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
| 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:
Beziehungen auf Paketebene (erstellt von Package.CreateRelationship)
Part-Level-Beziehung (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 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).