System.IO.Packaging 命名空間

提供類別,這些類別支援在單一容器內儲存多個資料物件。

類別

EncryptedPackageEnvelope

代表包含加密封裝的 OLE 複合檔案 (Compound File)。

Package

表示可以儲存多個資料物件的容器。

PackageDigitalSignature

代表套用至一組封裝組件和關聯性的數位簽章。

PackageDigitalSignatureManager

提供公用程式類別,可用來建立及驗證 Package 中的數位簽章。

PackagePart

提供基底類別給儲存於 Package 中的組件。 這個類別是抽象的。

PackagePartCollection

表示 PackagePart 物件的集合。

PackageProperties

表示 Package 的核心屬性。

PackageRelationship

代表來源 PackagePackagePart 以及目標物件 (可能是 PackagePart 或外部資源) 之間的關聯。

PackageRelationshipCollection

表示指定之 PackageRelationshipPackagePart 所擁有的 Package 項目集合。

PackageRelationshipSelector

定義選取組件層級或封裝層級之關聯性 (Relationship) 的 PackageRelationship 準則。

PackageStore

表示搭配 Package 一起使用之應用程式特有的 PackWebRequest 執行個體 (Instance) 集合。

PackUriHelper

提供公用程式方法來撰寫和剖析 Pack URI 物件。

PackWebRequest

對整個 PackagePart 或套件內的某個 PackagePart 提出要求,由 Pack URI 識別。

PackWebRequestFactory

代表建立 Pack URI PackWebRequest 執行個體時所叫用的類別。

PackWebResponse

表示 PackWebRequest 的回應。

RightsManagementInformation

表示儲存在 EncryptedPackageEnvelope 的數位版權管理 (DRM) 資訊。

SignatureVerificationEventArgs

指定提供給 InvalidSignatureEventHandler 的事件引數。

StorageInfo

提供存取權和資訊,用來管理 Package 中的資料存放區。

StreamInfo

提供存取權和資訊,用來管理 Package 內的 I/O 資料流。

ZipPackage

實作抽象 Package 基底類別的衍生子類別,ZipPackage 類別使用 ZIP 封存檔作為容器存放區。 此類別無法獲得繼承。

ZipPackagePart

表示儲存於 ZipPackage 中的一部分。

列舉

CertificateEmbeddingOption

指定用於簽署之 X.509 憑證的儲存位置。

CompressionOption

指定儲存於 PackagePart 中之內容的壓縮層級。

EncryptionOption

指定 Package 中組件的加密選項。

PackageRelationshipSelectorType

指定透過 PackageRelationship 比對及重新執行 PackageRelationshipSelector 選取項目時所使用之選取準則的型別。

TargetMode

指定 PackageRelationship 的目標在 Package 內部或外部。

VerifyResult

指定憑證或簽章驗證的結果。

委派

InvalidSignatureEventHandler

表示方法,會處理當 InvalidSignatureEvent 偵測到無效簽章時所引發的 VerifySignatures(Boolean)

備註

Package 是抽象類別,可用來將物件組織成已定義實體格式的單一實體,以便進行可攜性和有效率的存取。

ZIP 檔案是 的主要實體格式 Package 。 其他 Package 實作可能會使用其他實體格式,例如 XML 檔、資料庫或 Web 服務。

就像檔案系統一樣,包含在 中的 Package 專案會在資料夾和檔案的階層式組織中參考。

雖然 Package 是抽象類別, ZipPackage 但衍生類別預設會由 Package.Open 方法使用。

PackagePart (「part」) 是抽象類別,代表儲存在 中的 Package 物件。

PackageRelationship (「關聯性」) 定義來源 PackagePackagePart 目標物件之間的關聯。 PackageRelationship可以是兩種類型之一,每個類型可以是兩種形式之一:

關聯性的來源或來源 PackagePackagePart 會被視為關聯性的「擁有者」。 刪除來源物件時,也會刪除來源物件所擁有的所有關聯性。 建立或刪除關聯性的程式不會以任何方式實際變更來源或目標物件。

PackageDigitalSignature (「數位簽章」) 是元件和關聯性的組合,代表隨附 Package 的數位簽章。 數位簽章會識別來源,並驗證 中 Package 所包含的已簽署元件和關聯性尚未修改。

套件也支援數位版權管理 (DRM) ,可讓 中 Package 的內容元素使用授與授權使用者的特定存取權限進行加密。

根據 Package 架構,是一種套件類型, XpsDocument 其設計目的是根據開啟的 XML 紙張規格 (XPS) 來儲存檔。

Windows Presentation Foundation使用套件,根據預設,使用標準 ZIP 檔案來儲存頁面和檔的內容、資源和關聯性。 如同任何 ZIP 檔案,您的應用程式可以使用 System.IO.Packaging 類別,在單一有效率存取容器中儲存並選擇性地保護任何類型或數目的資料檔案。

如需詳細資訊,請參閱 OPEN Packaging Conventions (OPC) 規格

另請參閱