System.IO.Packaging Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje třídy, které podporují úložiště více datových objektů v jednom kontejneru.
Třídy
EncryptedPackageEnvelope |
Představuje složený soubor OLE, který obsahuje šifrovaný balíček. |
Package |
Představuje kontejner, který může ukládat více datových objektů. |
PackageDigitalSignature |
Představuje digitální podpis, který je použit pro sadu částí balíčku a relací. |
PackageDigitalSignatureManager |
Poskytuje třídu nástrojů pro vytváření a ověřování digitálních podpisů v objektu Package. |
PackagePart |
Poskytuje základní třídu pro součásti uložené v objektu Package. Tato třída je abstraktní. |
PackagePartCollection |
Představuje kolekci PackagePart objektů. |
PackageProperties |
Představuje základní vlastnosti objektu Package. |
PackageRelationship |
Představuje přidružení mezi zdrojem Package nebo PackageParta cílovým objektem, kterým může být PackagePart nebo externí prostředek. |
PackageRelationshipCollection |
Představuje kolekci PackageRelationship prvků, které vlastní daná PackagePart nebo Package. |
PackageRelationshipSelector |
Definuje PackageRelationship kritéria pro výběr vztahů na úrovni části nebo balíčku. |
PackageStore |
Představuje kolekci instancí specifických pro Package aplikaci, které se používají v kombinaci s PackWebRequest. |
PackUriHelper |
Poskytuje obslužné metody pro vytváření a parsování objektů URI balíčku. |
PackWebRequest |
Vytvoří požadavek na celý PackagePart balíček nebo na PackagePart soubor v balíčku, který je identifikovaný identifikátorem URI balíčku. |
PackWebRequestFactory |
Představuje třídu, která je vyvolána při vytvoření instance identifikátoru URI PackWebRequest balíčku. |
PackWebResponse |
Představuje odpověď objektu PackWebRequest. |
RightsManagementInformation |
Představuje informace DRM (Digital Rights Management), které jsou uloženy v objektu EncryptedPackageEnvelope. |
SignatureVerificationEventArgs |
Určuje args události poskytnuté do InvalidSignatureEventHandler. |
StorageInfo |
Poskytuje přístup a informace pro manipulaci s úložišti dat v Package. |
StreamInfo |
Poskytuje přístup a informace pro manipulaci se vstupně-výstupními datovými proudy v rámci objektu Package. |
ZipPackage |
Implementuje odvozenou podtřídu abstraktní Package základní třídy – ZipPackage třída používá archiv ZIP jako úložiště kontejnerů. Tato třída se nemůže dědit. |
ZipPackagePart |
Představuje část uloženou v objektu ZipPackage. |
Výčty
CertificateEmbeddingOption |
Určuje umístění, kde je uložen certifikát X.509, který se používá při podepisování. |
CompressionOption |
Určuje úroveň komprese pro obsah uložený v PackagePartsouboru . |
EncryptionOption |
Určuje možnost šifrování pro části v Package. |
PackageRelationshipSelectorType |
Určuje typ kritérií výběru, který se používá ke shodě a vrácení PackageRelationship výběrů prostřednictvím PackageRelationshipSelector. |
TargetMode |
Určuje, jestli je cíl objektu PackageRelationship uvnitř objektu Packagenebo mimo . |
VerifyResult |
Určuje výsledek ověření certifikátu nebo podpisu. |
Delegáti
InvalidSignatureEventHandler |
Představuje metodu, která zpracovává InvalidSignatureEvent , který je vyvolána při VerifySignatures(Boolean) zjištění neplatného podpisu. |
Poznámky
Package je abstraktní třída, kterou lze použít k uspořádání objektů do jedné entity definovaného fyzického formátu pro přenositelnost a efektivní přístup.
Soubor ZIP je primární fyzický formát pro Package. Jiné Package implementace můžou používat jiné fyzické formáty, jako je dokument XML, databáze nebo webová služba.
Podobně jako u systému souborů se na položky obsažené v objektu Package odkazuje v hierarchické organizaci složek a souborů.
I když Package je abstraktní třída, ZipPackage odvozená třída se používá jako výchozí metodou Package.Open .
A PackagePart ("část") je abstraktní třída, která představuje objekt uložený v objektu Package.
( PackageRelationship "relace") definuje přidružení mezi zdrojem Package nebo PackagePart cílovým objektem. A PackageRelationship může být jeden ze dvou typů, z nichž každý může mít jednu ze dvou forem:
Relace na úrovni balíčku (vytvořená uživatelem Package.CreateRelationship)
Vztah na úrovni částí (vytvořený uživatelem PackagePart.CreateRelationship)
Mezi zdrojovou PackagePart a jinou cílovou částí v balíčku.
Mezi zdrojem PackagePart a cílovým prostředkem mimo balíček.
Zdroj nebo zdroj PackagePackagePart relace se považují za vlastníka relace. Při odstranění zdrojového objektu se odstraní také všechny relace vlastněné zdrojovým objektem. Proces vytvoření nebo odstranění relace nijak fyzicky nemění zdrojové ani cílové objekty.
A PackageDigitalSignature ("digitální podpis") je složení částí a vztahů představujících digitální podpis obsažený v objektu Package. Digitální podpis identifikuje původce a ověří, že podepsané části a vztahy obsažené v souboru Package nebyly změněny.
Balíčky také podporují technologii DRM (Digital Rights Management), která umožňuje zašifrovat prvky obsahu v objektu Package se specifickými přístupovými právy udělenými oprávněným uživatelům.
V závislosti na architektuře PackageXpsDocument je typ balíčku navržený pro ukládání dokumentů na základě formátu XPS (Open XML Paper Specification).
Windows Presentation Foundation používá balíčky k ukládání obsahu, prostředků a relací pro stránky a dokumenty pomocí standardního souboru ZIP ve výchozím nastavení. Stejně jako u jakéhokoli souboru ZIP může vaše aplikace používat System.IO.Packaging třídy k ukládání a volitelně k ochraně libovolného typu nebo počtu datových souborů v jednom kontejneru s efektivním přístupem.
Další informace najdete ve specifikaci OPC (Open Packaging Conventions).