System.IO.Packaging Przestrzeń nazw

Udostępnia klasy, które obsługują przechowywanie wielu obiektów danych w jednym kontenerze.

Klasy

EncryptedPackageEnvelope

Reprezentuje plik złożony OLE zawierający zaszyfrowany pakiet.

Package

Reprezentuje kontener, który może przechowywać wiele obiektów danych.

PackageDigitalSignature

Reprezentuje podpis cyfrowy, który jest stosowany do zestawu części pakietu i relacji.

PackageDigitalSignatureManager

Udostępnia klasę narzędziową do tworzenia i weryfikacji podpisów cyfrowych w obiekcie Package.

PackagePart

Udostępnia klasę bazową dla części przechowywanych w obiekcie Package. Ta klasa jest abstrakcyjna.

PackagePartCollection

Reprezentuje kolekcję PackagePart obiektów.

PackageProperties

Reprezentuje podstawowe właściwości obiektu Package.

PackageRelationship

Reprezentuje skojarzenie między źródłem Package lub PackagePartobiektem docelowym, który może być zasobem PackagePart zewnętrznym lub zewnętrznym.

PackageRelationshipCollection

Reprezentuje kolekcję elementów należących PackageRelationship do danego PackagePart elementu lub Package.

PackageRelationshipSelector

Definiuje PackageRelationship kryteria wybierania relacji na poziomie części lub na poziomie pakietu.

PackageStore

Reprezentuje kolekcję wystąpień specyficznych dla Package aplikacji używanych w połączeniu z PackWebRequest.

PackUriHelper

Udostępnia metody narzędziowe do tworzenia i analizowania obiektów identyfikatora URI pakietu.

PackWebRequest

Wysyła żądanie do całego PackagePart pakietu lub PackagePart do pakietu identyfikowanego przez identyfikator URI pakietu.

PackWebRequestFactory

Reprezentuje klasę wywoływaną podczas tworzenia wystąpienia identyfikatora URI PackWebRequest pakietu.

PackWebResponse

Reprezentuje odpowiedź obiektu PackWebRequest.

RightsManagementInformation

Reprezentuje informacje dotyczące zarządzania prawami cyfrowymi (DRM), które są przechowywane w elemecie EncryptedPackageEnvelope.

SignatureVerificationEventArgs

Określa zdarzenie args dostarczone do .InvalidSignatureEventHandler

StorageInfo

Zapewnia dostęp i informacje dotyczące manipulowania magazynami danych w obiekcie Package.

StreamInfo

Zapewnia dostęp i informacje dotyczące manipulowania strumieniami we/wy w obiekcie Package.

ZipPackage

Implementuje pochodną podklasę abstrakcyjnej Package klasy bazowej — ZipPackage klasa używa archiwum ZIP jako magazynu kontenerów. Klasa ta nie może być dziedziczona.

ZipPackagePart

Reprezentuje część przechowywaną w obiekcie ZipPackage.

Wyliczenia

CertificateEmbeddingOption

Określa lokalizację przechowywania certyfikatu X.509 używanego podczas logowania.

CompressionOption

Określa poziom kompresji zawartości przechowywanej w obiekcie PackagePart.

EncryptionOption

Określa opcję szyfrowania części w obiekcie Package.

PackageRelationshipSelectorType

Określa typ kryteriów wyboru, które są używane do dopasowywania i zwracania PackageRelationship zaznaczeń za pomocą elementu PackageRelationshipSelector.

TargetMode

Określa, czy element docelowy elementu PackageRelationship znajduje się wewnątrz, czy poza obiektem Package.

VerifyResult

Określa wynik weryfikacji certyfikatu lub podpisu.

Delegaci

InvalidSignatureEventHandler

Reprezentuje metodę, która obsługuje InvalidSignatureEvent zgłaszaną wartość podczas VerifySignatures(Boolean) wykrywania nieprawidłowego podpisu.

Uwagi

Package to abstrakcyjna klasa, która może służyć do organizowania obiektów w jedną jednostkę zdefiniowanego formatu fizycznego w celu przenoszenia i wydajnego dostępu.

Plik ZIP jest podstawowym formatem fizycznym dla pliku Package. Inne Package implementacje mogą używać innych formatów fizycznych, takich jak dokument XML, baza danych lub usługa sieci Web.

Podobnie jak system plików, elementy zawarte w obiekcie Package są przywoływania w hierarchicznej organizacji folderów i plików.

Chociaż Package jest klasą abstrakcyjną, klasa pochodna ZipPackage jest używana domyślnie w metodzie Package.Open .

A PackagePart ("część") to klasa abstrakcyjna, która reprezentuje obiekt przechowywany w obiekcie Package.

Obiekt PackageRelationship ("relacja") definiuje skojarzenie między źródłem Package lub PackagePart obiektem docelowym. Może PackageRelationship to być jeden z dwóch typów, z których każdy może być jednym z dwóch formularzy:

Źródło lub źródło PackagePart relacji Package jest uważane za "właściciela" relacji. Po usunięciu obiektu źródłowego wszystkie relacje należące do obiektu źródłowego również zostaną usunięte. Proces tworzenia lub usuwania relacji nie zmienia fizycznie obiektów źródłowych ani docelowych w żaden sposób.

A PackageDigitalSignature ("podpis cyfrowy") to kompozycja części i relacji reprezentujących podpis cyfrowy dołączony do elementu Package. Podpis cyfrowy identyfikuje inicjatora i sprawdza, czy podpisane części i relacje zawarte w Package obiekcie nie zostały zmodyfikowane.

Pakiety obsługują również usługę Digital Rights Management (DRM), która umożliwia szyfrowanie elementów zawartości przy Package użyciu określonych praw dostępu przyznanych autoryzowanym użytkownikom.

Oparty na architekturze Package jest XpsDocument typem pakietu przeznaczonym do przechowywania dokumentów na podstawie otwartej specyfikacji papieru XML (XPS).

Windows Presentation Foundation domyślnie używa pakietów do przechowywania zawartości, zasobów i relacji dla stron i dokumentów przy użyciu standardowego pliku ZIP. Podobnie jak w przypadku dowolnego pliku ZIP, aplikacja może używać System.IO.Packaging klas do przechowywania i opcjonalnie ochrony dowolnego typu lub liczby plików danych w jednym wydajnym kontenerze dostępu.

Aby uzyskać więcej informacji, zobacz specyfikację Open Packaging Conventions (OPC).

Zobacz też