System.IO.Packaging Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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:
Relacja na poziomie pakietu (utworzona przez Package.CreateRelationshipprogram )
Relacja na poziomie części (utworzona przez PackagePart.CreateRelationshipprogram )
Między źródłem PackagePart a inną częścią docelową w pakiecie.
Między źródłem PackagePart a zasobem docelowym poza pakietem.
Ź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).