c# - .NET 中包关系的目的是什么?

标签 c# .net package relationship

.NET 中的包关系 (ZipPackage) 到底是什么?我知道什么是包,但我无法理解关系的目的。您能否举例说明我何时想使用它们以及它们有什么好处?

最佳答案

来自 MSDN (包类):

Package is an abstract class that can be used to organize objects into a single entity of a defined physical format for portability and efficient access.

和:

A PackageRelationship ("relationship") defines an association between a source Package or PackagePart and a target object. A PackageRelationship can be one of two types, each of which can be one of two forms:

* A package-level relationship (created by the Package.CreateRelationship method) relates a Package to either:
      o A target part in the package.
      o A target resource outside the package.
* A part-level relationship (created by the PackagePart.CreateRelationship method) relates a source PackagePart to either:
      o Another target part in the package.
      o A target resource outside the package.

所以,当创建一个Package时,如果你想表明一个对象与包的另一部分之间存在关系,你应该使用一个PackageRelationship来表明它是一种什么样的关系。

ZipPackage 也可用于处理 Open Office XML 文件 - 在此用例中,有时指示对象之间的关系很有用。参见 here .

关于c# - .NET 中包关系的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4422445/

相关文章:

c# - 数据表和 LINQ 父/子关系

c# - 将微型 C# 控制台应用程序迁移到在 Ubuntu Server 9.04 上运行的应用程序

c# - 将 NetworkStream 复制到 MemoryStream 需要无限 ∞ 天

c# - XmlDocument 和缓慢的模式处理

macos - 在与要安装的软件包具有相同 root 权限的软件包中创建安装程序插件 (Mac OS X)

c# - 如何为通常为选项集的实体属性自动生成早期绑定(bind)枚举属性?

c# - 在后面的代码中设置 DataContext 的顺序

c# - 在 C#/VB.NET 或 C++ Win32 中启用/禁用 Aero

node.js - 在react中使用自制的npm包。编译失败

intellij-idea - 我如何在 Erlang 中使用包?