问题标签 [system.io.packaging]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
66750 浏览

c# - 使用 C# 和 System.IO.Packaging 以编程方式从 Zip 存档中提取文件

我有一堆急需进行分层重组和提取的 ZIP 文件。目前,我可以做的是创建目录结构并将 zip 文件移动到正确的位置。我缺少的神秘奶酪是从 ZIP 存档中提取文件的部分。

我在ZipArchive课堂上看过 MSDN 文章,并且对它们理解得很好。我还看到了VBScript 提取. 这不是一个复杂的类,因此提取内容应该非常简单。事实上,它“大部分”都有效。我在下面包含了我当前的代码以供参考。

问题似乎出在某个地方GetParts(或就此而言获得任何东西)。似乎打开的包裹是空的。深入挖掘调试器显示私有成员 _zipArchive 表明它实际上有部分。具有正确名称的零件和所有内容。为什么函数不会GetParts检索它们?我曾尝试将开放投射到 ZipArchive 并没有帮助。嗯。

0 投票
2 回答
3197 浏览

.net - 开放打包约定教程 / System.IO.Packaging

有没有人看过关于Open Packaging ConventionsSystem.IO.Packaging命名空间的好教程?

我有一些我认为这项技术可能有用的领域,但我很紧张,因为我不太了解它,而且我被一些术语所困扰。

0 投票
2 回答
484 浏览

java - 是否有与 Microsoft/.NET System.IO.Packaging 等效的 Java 库?

是否有等效于System.IO.Packaging. 如果有,那是什么体验

  1. 解压 DOCX 文件
  2. 编辑 DOCX 文件
  3. 从头开始构建 DOCX 文件。
0 投票
3 回答
40624 浏览

c# - 在没有要创建的物理文件的情况下创建流

我需要创建一个包含服务器上存在的文档的 zip 文件。我正在使用 .Net Package 类来执行此操作,并且要创建一个新包(即 zip 文件),我必须具有物理文件或流的路径。我试图不创建一个将是 zip 文件的实际文件,而只是创建一个存在于内存或其他东西中的流。

我的问题是如何在没有物理文件的情况下实例化一个新的流(即 FileStream、MemoryStream 等)。

0 投票
1 回答
2704 浏览

.net - 在 IIS 服务器上使用独立存储

我对在 IIS 服务器上使用隔离存储感到有点困惑。

我理解独立存储的目标:提供一个安全的地方来存储数据,而不必担心这个地方如何以及在哪里。

由于独立存储具有按用户和按程序集的方法,因此我不太愿意在应用程序几乎拥有自己的身份的 IIS 服务器上使用它。我还没有真正看到模拟 Web 应用程序的兴趣,我自己也几乎从未见过模拟 Web 应用程序,但这是我的观点。

在服务器上使用独立存储意味着(对于 Windows Server 2003):

  • \Documents and Settings\<user>\

  • 这意味着\Documents and Settings\Default User\当应用程序池由本地系统网络服务拥有时,我猜

  • 这也意味着本地系统网络服务的此文件夹的写入权限

  • 使用冒名顶替

关于 Web 应用程序(逻辑),这些想法让我感到困惑……文档和设置?默认用户?仅为存储启用模拟?无法控制服务器上的存储?呃?

MSDN上的一些观点:

  • 服务器存储。服务器应用程序可以使用隔离存储来提供单独的存储 [...]。由于隔离存储始终由用户隔离,因此服务器必须模拟发出请求的用户。[...]

  • 使用隔离存储使部分受信任的应用程序能够以计算机安全策略控制的方式存储数据。

  • 默认情况下,从本地计算机、本地网络、[...] 运行的代码被授予使用隔离存储的权利。我应该了解网络服务吗?我会感到惊讶。在我的 IIS 服务器 (Windows 2003) 上并非如此。

然后我陷入了困境:System.IO.Packaging在 Web 应用程序上使用(内部带有独立存储)还是找到替代方案?使用IO.Packaging意味着您必须启用隔离存储?

我的方法错了吗?我错过了什么 ?

我确切地说我不想在 IIS 服务器上使用/启用它,我想了解在这样的环境中启用它是否是一个好习惯。

任何观点都值得赞赏,关于“具有 IIS 理念的隔离存储”的解释可能是一个答案。

谢谢 !

0 投票
0 回答
157 浏览

assemblies - 加载存储在包中的程序集 (C#)

是否可以在 C# 中加载存储在包(即 System.IO.Packaging 类型包)中的程序集?

我正在使用 ReflectionLoadFrom 并传递由 PackageUriHelper 形成的 Uri,它看起来是正确的。在运行时,我得到一个 FileLoadException。

编辑:这是加载程序集的代码:

下面是构成 URI 的代码:

我知道您可以使用其他 URI(例如 file://),但我从未见过有人使用 pack URI。

0 投票
1 回答
1826 浏览

c# - 使用 System.IO.Packaging 在 c# 中解压缩 zip 文件

我想使用 System.IO.Packaging 命名空间在 c# 中解压缩文件。我知道有一个 zip 库,但我宁愿先探索是否可以在不添加额外依赖项的情况下实现相同的目标。

这是我的代码:

使用我找到的任何 zip 文件,我得到 0 个关系和 0 个部分。我究竟做错了什么?

0 投票
2 回答
7538 浏览

c# - 使用 System.IO.Packaging 在 c# 中创建 zip

我正在尝试在服务器上动态创建包含来自在线服务的照片的 zip 文件。但是当我尝试打开文件时,WinRar 说文件格式未知或已损坏。

这是代码:

0 投票
8 回答
84963 浏览

c# - System.IO.打包

我的项目设置为 .NET Framework 4.0。当我添加System.IO.Packaging时,它说它不存在。当我尝试将其添加为项目的引用时,它也不会出现。

如何添加System.IO.Packaging到我的 C# 项目?

0 投票
3 回答
1171 浏览

.net - 如何在 MonoTouch 中使用 System.IO.Packaging

尝试System.IO.Packaging在 MonoTouch 中使用时遇到问题。我找不到这个资源。谁能告诉我在哪里可以找到这个资源?