SevenZipSharp - 压缩内存流

2023-11-25

我正在使用 SevenZipSharp 将文件压缩为 zip 文件。 有没有办法使用它从内存流创建 zip(也就是说,之前将文件加载到内存流中)?

谢谢, 玛雅。


我正在使用 SevenZipSharp 来处理流,没有任何问题。

SevenZip.SevenZipCompressor compressor = new SevenZip.SevenZipCompressor();
compressor.CompressionMethod = SevenZip.CompressionMethod.Lzma2;
compressor.CompressionLevel = SevenZip.CompressionLevel.Normal;
compressor.CompressStream(ms, compressedStream);

在最后一行,“ms”是我想要压缩的流,比方说是 MemoryStream。 “compressedStream”是我想要压缩到的流,它可以是另一个 MemoryStream 甚至是 FileStream...

对于减压:

SevenZip.SevenZipExtractor extractor = new SevenZip.SevenZipExtractor(compressedStream);
extractor.ExtractFile(0, decompressedStream);

SevenZipExtractor 没有解压缩流方法,因此我使用 ExtractFile() 代替。

好简单。在调用上述任何代码之前,我必须使用以下命令指定 7zip dll:

SevenZip.SevenZipBase.SetLibraryPath(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + "\\7-zip\\7z.dll");

就我而言,我没有将 7z.dll 与我的应用程序捆绑在一起,7-zip 单独安装到计算机上。

总而言之超级简单。我从 codeplex 下载了 SevenZipSharp -http://sevenzipsharp.codeplex.com/和 7-zip 来自http://www.7-zip.org/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SevenZipSharp - 压缩内存流 的相关文章

  • 每个托管线程是否都有自己对应的本机线程?

    我想知道是否在 Net 中创建托管线程 通过调用Thread Start 导致在后台创建一个本机线程 那么托管线程是否有对应的本机线程呢 如果是 当托管线程等待或睡眠时 是否意味着相应的本机线程也在等待或睡眠 是的 NET 线程映射到所有当
  • 为什么 int8_t 和用户通过 cin 输入显示奇怪的结果[重复]

    这个问题在这里已经有答案了 一小段代码让我发疯 但希望你能阻止我跳出窗外 看这里 include
  • 如何在c++中读取pcap文件来获取数据包信息?

    我想用 C 编写一个程序来读取 pcap 文件并获取数据包的信息 例如 len sourc ip flags 等 现在我找到了如下代码 我认为它会帮助我获取信息 但是我有一些疑问 首先我想知道应该将哪个库添加到我的程序中 然后什么是 pca
  • 计算 Richtextbox 中所有单词的最有效方法是什么?

    我正在编写一个文本编辑器 需要提供实时字数统计 现在我正在使用这个扩展方法 public static int WordCount this string s s s TrimEnd if String IsNullOrEmpty s re
  • MVC 在布局代码之前执行视图代码并破坏我的脚本顺序

    我正在尝试将所有 javascript 包含内容移至页面底部 我正在将 MVC 与 Razor 一起使用 我编写了一个辅助方法来注册脚本 它按注册顺序保留脚本 并排除重复的内容 Html RegisterScript scripts som
  • 使用 LINQ2SQL 在 ASP.NET MVC 中的各种模型存储库之间共享数据上下文

    我的应用程序中有 2 个存储库 每个存储库都有自己的数据上下文对象 最终结果是我尝试将从一个存储库检索到的对象附加到从另一个存储库检索到的对象 这会导致异常 Use 构造函数注入将 DataContext 注入每个存储库 public cl
  • 使用 Newtonsoft 和 C# 反序列化嵌套 JSON

    我正在尝试解析来自 Rest API 的 Json 响应 我可以获得很好的响应并创建了一些类模型 我正在使用 Newtonsoft 的 Json Net 我的响应中不断收到空值 并且不确定我的模型设置是否正确或缺少某些内容 例如 我想要获取
  • 如何创建包含 IPv4 地址的文本框? [复制]

    这个问题在这里已经有答案了 如何制作一个这样的文本框 我想所有的用户都见过这个并且知道它的功能 您可以使用带有 Mask 的 MaskedTestBox000 000 000 000 欲了解更多信息 请参阅文档 http msdn micr
  • java.io.Serialized 在 C/C++ 中的等价物是什么?

    C C 的等价物是什么java io Serialized https docs oracle com javase 7 docs api java io Serializable html 有对序列化库的引用 用 C 序列化数据结构 ht
  • 为什么 Google 测试会出现段错误?

    我是 Google Test 的新手 正在尝试提供的示例 我的问题是 当我引入失败并设置GTEST BREAK ON FAILURE 1 或使用命令行选项 GTest 将出现段错误 我正在考虑这个例子 https code google c
  • 将 Word 文档另存为图像

    我正在使用下面的代码将 Word 文档转换为图像文件 但是图片显得太大 内容不适合 有没有办法渲染图片或将图片保存到合适的尺寸 private void btnConvert Click object sender EventArgs e
  • 标准化 UTF-8 到底是什么?

    The 重症监护室项目 http userguide icu project org transforms normalization 现在也有一个PHP库 http us php net manual en class normalize
  • 在一个平台上,对于所有数据类型,所有数据指针的大小是否相同? [复制]

    这个问题在这里已经有答案了 Are char int long 甚至long long 大小相同 在给定平台上 不能保证它们的大小相同 尽管在我有使用经验的平台上它们通常是相同的 C 2011 在线草稿 http www open std
  • 我可以使用 moq Mock 来模拟类而不是接口吗?

    正在经历https github com Moq moq4 wiki Quickstart https github com Moq moq4 wiki Quickstart 我看到它 Mock 一个接口 我的遗留代码中有一个没有接口的类
  • 为什么 std::strstream 被弃用?

    我最近发现std strstream已被弃用 取而代之的是std stringstream 我已经有一段时间没有使用它了 但它做了我当时需要做的事情 所以很惊讶听到它的弃用 我的问题是为什么做出这个决定 有什么好处std stringstr
  • 按 Esc 按键关闭 Ajax Modal 弹出窗口

    我已经使用 Ajax 显示了一个面板弹出窗口 我要做的是当用户按 Esc 键时关闭该窗口 这可能吗 如果有人知道这一点或以前做过这一点 请帮助我 Thanks 通过以下链接 您可以通过按退出按钮轻松关闭窗口 http www codepro
  • 调用堆栈中的“外部代码”是什么意思?

    我在 Visual Studio 中调用一个方法 并尝试通过检查调用堆栈来调试它 其中一些行标记为 外部代码 这到底是什么意思 方法来自 dll已被处决 外部代码 意味着该dll没有可用的调试信息 你能做的就是在Call Stack窗口中单
  • 方法优化 - C#

    我开发了一种方法 允许我通过参数传入表 字符串 列数组 字符串 和值数组 对象 然后使用这些参数创建参数化查询 虽然它工作得很好 但代码的长度以及多个 for 循环散发出一种代码味道 特别是我觉得我用来在列和值之间插入逗号的方法可以用不同的
  • Oracle Data Provider for .NET 不支持 Oracle 19.0.48.0.0

    我们刚刚升级到 Oracle 19c 19 3 0 所有应用程序都停止工作并出现以下错误消息 Oracle Data Provider for NET 不支持 Oracle 19 0 48 0 0 我将 Oracle ManagedData
  • 当从finally中抛出异常时,Catch块不会被评估

    出现这个问题的原因是之前在 NET 4 0 中运行的代码在 NET 4 5 中因未处理的异常而失败 部分原因是 try finallys 如果您想了解详细信息 请阅读更多内容微软连接 https connect microsoft com

随机推荐

  • 如何禁用/隐藏 woocommerce 单品页面?

    我试图隐藏我的 wordpress woocommerce 网站上的单个产品详细信息页面 我怎样才能在不破坏 woocommerce 功能的情况下实现这一目标 您可以删除商店页面上生成的锚点 该锚点永远不会将用户重定向到单个页面 为此 您必
  • Android有类似Table的ListView适配器吗

    我正在使用 ListView 来显示项目列表 这些项目采用包含列和行的表格格式 是否有类似适配器的表格来确保所有列和行对齐 我知道这会带来每列应该有多大 如何处理截断文本以及其他问题的复杂性 我只是好奇当前是否有适配器隐藏在某个地方来完成此
  • 如何阻止 PHP 输出缓冲吃掉错误消息?

    好吧 现在我已经深入了解了一点 我意识到这是一个愚蠢的问题 而且是错误的 事实证明 我维护的遗留代码的作者使用以下命令将错误日志劫持到另一个文件中 php init陈述 劫持发生在输出缓冲打开的同时 使得appear好像输出缓冲正在丢弃我的
  • 在Pycharm(Mac)上安装tensorflow

    I was trying to use tensorflow in Pycharm IDE 看来在Pycharm中 是一键安装包的 坎坷不平 这很容易 现在当我尝试安装tensorflow时出现错误 Tensorflow是通过Mac上的终端
  • 所有像素的高效像素着色器总和

    如何使用 HSLS 像素着色器有效计算图像中所有像素的总和 我对 Pixel Shader 2 0 感兴趣 我可以将其作为 WPF 着色器效果进行调用 有一个更简单的解决方案 不使用着色器 将图像加载为纹理 创建 mipmap 链并读回最后
  • 如何通过 HTTP 访问 ejabberd admin api?

    我读到了有关该文档的内容https docs ejabberd im admin api 我想知道如何通过 HTTP 访问这些 API 我尝试访问 但总是404 在你的 ejabberd yml 中你可以找到这样的配置 port 5280
  • 在 Postgres 触发函数中异常调用之前执行操作

    这里是 Postgres 8 4 想象此代码片段来自 Postgres 文档 CREATE FUNCTION emp stamp RETURNS trigger AS emp stamp BEGIN Check that empname a
  • OSX 上的预编译标头和编译通用对象

    我们在项目中使用 GCC 预编译头文件 并像这样构建它们 gcc CFLAGS precompiledcommonlib h 现在我正在 OSX 10 6 上构建项目 并尝试使用同时构建所有架构的漂亮功能 如下所示 gcc CFLAGS c
  • 如何在 Visual Studio 2013 中安装 WindowsAzure.Storage?

    注 这个answer没有帮助我 因为我没有相同的 dll System Collections Immutable 1 1 37 我正在使用 Visual Studio 2013 和 net 4 5 并遵循本教程 开始使用 NET 使用 A
  • 尝试从定义的日期减去 5 天 - Google App Script

    我正在尝试编写一个脚本 该脚本应该发送电子邮件并在提交表单时创建两个日历条目 老实说 这是我的第一个脚本 我很高兴电子邮件已发出并且日历条目也能正常工作 让我头疼的是从定义的日期中减去 5 天 实际上是 x 天 首先我想我可以简单地做类似的
  • Android中启动Service会调用Applications onCreate

    我正在启动一个 android 服务 startService getApplicationContext MyService class 我已经在 AndroidManifest xml 中正确定义了我的服务 现在 我从应用程序创建中调用
  • std::sort 如何处理对列表?

    为什么this include
  • 如何为约束布局上的嵌套视图设置动画?

    我有一个要求 视图需要位于底部中心并根据其内容调整高度 于是创建了constraint layout根内constraint layout为了达成这个 但现在我面临动画的问题 我无法申请constraintSet
  • 搜索函数源代码

    在 R 中 您可以将函数的源视为函数只是另一个对象 我正在寻找一种方法来搜索此源代码 而不知道源代码保存在哪个文件中 例如 我可能想知道该函数是否shapiro test包含函数sort 确实如此 If shapiro test是我要使用的
  • 在 iPhone 应用程序中将单个像素直接绘制到屏幕上的最快方法是什么?

    我正在寻找在 iPhone 应用程序中将数千个单独计算的像素直接绘制到屏幕上的最快方法 该应用程序的性能非常好 最有可能使用 OpenGL 例如 glBegin GL POINTS glColor3f glVertex3f glEnd 甚至
  • Mac 上的 cronjobs 入门

    我正在尝试熟悉 cron 作业 我想我已经了解了基本的想法 调度 语法等 但是 我似乎无法在我的 mac 上使用终端来正确地完成它 我到底在哪里可以找到定时任务 我应该如何引用脚本的路径 我想做的是在远程机器上点击 php 脚本 http
  • CSS 中不断扩展的中间体

    我将如何设计一个具有固定高度的页眉和页脚 附加到浏览器窗口的顶部和底部 但中间可扩展的网站 滚动条仅适用于中间 图中的橙色部分 因此页面的其余部分永远不需要滚动 为了更清楚地解释 我在下面画了一个模型 理想情况下 它需要完全用 CSS 和
  • 如何在 SSRS 报告中创建动态列

    I need to create a SSRS report like 我有 3 列的表格开发者名称 工作时间 日期 如何创建报告以及获取数据的 sql 查询是什么 我不要求完整的 SQL 查询 我只需要一些提示 您可以使用 Matrix
  • Python 重新“伪造转义错误”

    我一直在摆弄 python re 模块 search方法 cur是来自 Tkinter 条目小部件的输入 每当我在条目小部件中输入 时 它都会引发此错误 我不太确定错误是什么或如何处理它 任何见解将不胜感激 cur是一个字符串 tup 0
  • SevenZipSharp - 压缩内存流

    我正在使用 SevenZipSharp 将文件压缩为 zip 文件 有没有办法使用它从内存流创建 zip 也就是说 之前将文件加载到内存流中 谢谢 玛雅 我正在使用 SevenZipSharp 来处理流 没有任何问题 SevenZip Se