System.IO.Packaging 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供支持在单个容器中存储多个数据对象的类。
类
枚举
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 (“关系”) 定义源Package或PackagePart与目标对象之间的关联。 PackageRelationship可以是两种类型之一,每个类型可以是以下两种形式之一:
) Package.CreateRelationship 创建的包级关系 (
由 PackagePart.CreateRelationship) 创建的部件级关系 (
在包中的源 PackagePart 和另一个目标部件之间。
在包外部的源 PackagePart 资源与目标资源之间。
关系的源 Package 或源 PackagePart 被视为关系的“所有者”。 删除源对象时,源对象拥有的所有关系也会被删除。 创建或删除关系的过程不会以任何方式以物理方式更改源对象或目标对象。
PackageDigitalSignature (“数字签名”) 由部分和关系组成,表示 随附Package的数字签名。 数字签名标识发起方,并验证 中包含的 Package 已签名部分和关系是否未修改。
包还支持数字版权管理 (DRM) ,从而允许使用授予授权用户的特定访问权限对 中 Package 的内容元素进行加密。
基于 Package 体系结构, 是一种包类型, XpsDocument 旨在基于开放 XML 纸张规范 (XPS) 存储文档。
默认情况下,Windows Presentation Foundation使用标准 ZIP 文件使用包来存储页面和文档的内容、资源和关系。 与任何 ZIP 文件一样,应用程序可以使用 System.IO.Packaging 类在单个高效访问容器中存储和(可选)保护任何类型或数量的数据文件。
有关详细信息,请参阅 开放打包约定 (OPC) 规范。