使用 DotNetZip 从 zip 中提取特定文件夹

2023-12-02

我已经搜索了示例,但似乎找不到涉及提取某个文件夹的 DotNetZip 场景。我正在尝试从 .zip 文件中提取一个名为“CSS”的文件夹,它是 .zip 文件内的顶级文件夹。这是我到目前为止的代码:

using (ZipFile zip1 = ZipFile.Read(savedFileName))
{
    var selection = from e in zip1.Entries
                    where System.IO.Path.GetFileName(e.FileName).StartsWith("CSS/")
                    select e;

    foreach (var e in selection)
    e.Extract(_contentFolder);                
}

当前的选择没有任何内容,我可以使用一些帮助重写它,以便它提取 css 文件夹及其所有子目录和文件。


这对我有用。

          public void ExtractFiles(string fileName, string outputDirectory)
          {
                using (ZipFile zip1 = ZipFile.Read(fileName))
                {
                    var selection = (from e in zip1.Entries
                                     where (e.FileName).StartsWith("CSS/")
                                     select e);


                    Directory.CreateDirectory(outputDirectory);

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

使用 DotNetZip 从 zip 中提取特定文件夹 的相关文章

  • 查找哪些页面不再与写入时复制共享

    假设我在 Linux 中有一个进程 我从中fork 另一个相同的过程 后forking 因为原始进程将开始写入内存 Linux写时复制机制将为进程提供与分叉进程使用的不同的唯一物理内存页 在执行的某个时刻 我如何知道原始进程的哪些页面已被写
  • 进程何时获得 SIGABRT(信号 6)?

    C 中进程获得 SIGABRT 的场景有哪些 该信号是否始终来自进程内部 或者该信号可以从一个进程发送到另一个进程吗 有没有办法识别哪个进程正在发送该信号 abort 向调用进程发送SIGABRT信号 就是这样abort 基本上有效 abo
  • ASP.NET MVC 中的经典 ASP (C#)

    我有一个应用程序想要 最终 转换为 ASP NET MVC 我想要进行全面的服务升级 到 ASP NET 但想要使用当前的 ASP 内容来运行当前的功能 这样我就可以在对新框架进行增量升级的同时升级小部分 该站点严重依赖于不太成熟的 VB6
  • C#动态支持吗?

    看完之后这个帖子 https stackoverflow com questions 2674906 when should one use dynamic keyword in c sharp 4 0k和链接 我还有 2 个问题 问题 1
  • 向 ExpandoObject 添加方法时,“关键字 'this' 在静态属性、静态方法或静态字段初始值设定项中无效”

    我尝试向 ExpandoObject 添加一个动态方法 该方法将返回属性 动态添加 给它 但它总是给我错误 我在这里做错了什么吗 using System using System Collections Generic using Sys
  • 为什么要序列化对象需要 Serialized 属性

    根据我的理解 SerializedAttribute 不提供编译时检查 因为它都是在运行时完成的 如果是这样 那么为什么需要将类标记为可序列化呢 难道序列化器不能尝试序列化一个对象然后失败吗 这不就是它现在所做的吗 当某些东西被标记时 它会
  • 构造函数中显式关键字的使用

    我试图了解 C 中显式关键字的用法 并查看了这个问题C 中的explicit关键字是什么意思 https stackoverflow com questions 121162 但是 那里列出的示例 实际上是前两个答案 对于用法并不是很清楚
  • 显示异常时的自定义错误消息:从客户端检测到潜在危险的 Request.Form 值

    我在我的 Web 应用程序中使用 ASP NET 的登录控件 当发生此异常时 我想在标签上显示一种有趣的错误类型System Web HttpRequestValidationException A potentially dangerou
  • POCO HTTPSClientSession 发送请求时遇到问题 - 证书验证失败

    我正在尝试使用 POCO 库编写一个向服务器发出 HTTPS 请求的程序 出于测试目的 我正在连接到具有自签名证书的服务器 并且我希望允许客户端进行连接 为了允许这种情况发生 我尝试安装InvalidCertificateHandler这是
  • 暂停下载线程

    我正在用 C 编写一个非常简单的批量下载程序 该程序读取要下载的 URL 的 txt 文件 我已经设置了一个全局线程和委托来更新 GUI 按下 开始 按钮即可创建并启动该线程 我想要做的是有一个 暂停 按钮 使我能够暂停下载 直到点击 恢复
  • 如何从 C# 控制器重定向到外部 url

    我使用 C 控制器作为网络服务 在其中我想将用户重定向到外部网址 我该怎么做 Tried System Web HttpContext Current Response Redirect 但没有成功 使用控制器的重定向 http msdn
  • 无法将类型“System.IO.Stream”隐式转换为“Java.IO.InputStream”

    我提到了一些类似的问题 但没有一个涉及IO 当我使用时 我在java中使用了相同的代码Eclipse 那次就成功了 但现在我尝试在中使用这段代码Mono for Android C 它不起作用 我正在尝试运行此代码来创建一个InputStr
  • 为什么我不应该对不是由 malloc() 分配的变量调用 free() ?

    我在某处读到 使用它是灾难性的free删除不是通过调用创建的对象malloc 这是真的 为什么 这是未定义的行为 永远不要尝试它 让我们看看当您尝试时会发生什么free 自动变量 堆管理器必须推断出如何获取内存块的所有权 为此 它要么必须使
  • 如何一步步遍历目录树?

    我发现了很多关于遍历目录树的示例 但我需要一些不同的东西 我需要一个带有某种方法的类 每次调用都会从目录返回一个文件 并逐渐遍历目录树 请问我该怎么做 我正在使用函数 FindFirstFile FindNextFile 和 FindClo
  • 结构体指针的动态数组

    我必须使用以下代码块来完成学校作业 严格不进行任何修改 typedef struct char firstName char lastName int id float mark pStudentRecord pStudentRecord
  • 运算符“==”不能应用于“int”和“string”类型的操作数

    我正在编写一个程序 我想到了一个数字 然后计算机猜测了它 我一边尝试一边测试它 但我不断收到不应该出现的错误 错误是主题标题 我使用 Int Parse 来转换我的字符串 但我不知道为什么会收到错误 我知道它说 不能与整数一起使用 但我在网
  • 使用 C# 从 DateTime 获取日期

    愚蠢的问题 给定日期时间中的日期 我知道它是星期二 例如我如何知道它的 tue 2 和 mon 1 等 Thanks 您正在寻找星期几 http msdn microsoft com en us library system datetim
  • WinRT 定时注销

    我正在开发一个 WinRT 应用程序 要求之一是应用程序应具有 定时注销 功能 这意味着在任何屏幕上 如果应用程序空闲了 10 分钟 应用程序应该注销并导航回主屏幕 显然 执行此操作的强力方法是在每个页面的每个网格上连接指针按下事件 并在触
  • 使用 CSharpCodeProvider 类编译 C# 7.3 的 C# 编译器版本是什么?

    我想使用 Microsoft CSharp CSharpCodeProvider 类来编译 C 7 3 代码 编译器版本在 IDictionary 中指定 在创建新的 CSharpCodeProvider 时将其作为输入 例如 Compil
  • 带重定向标准流的 C# + telnet 进程立即退出

    我正在尝试用 C 做一个 脚本化 telnet 项目 有点类似于Tcl期望 http expect nist gov 我需要为其启动 telnet 进程并重定向 和处理 其 stdin stdout 流 问题是 生成的 telnet 进程在

随机推荐

  • 是否可以使用JS打开一个HTML select来显示其选项列表? [复制]

    这个问题在这里已经有答案了 是否可以使用 JavaScript 打开 HTML 选择来显示其选项列表 不幸的是 这个问题有一个简单的答案 那就是 不
  • FFmpeg从帧OpenCV python将视频流传输到rtmp

    在工业项目的背景下 我开发了一个实时应用程序来使用人工智能算法检测人员 在本地 我使用使用帧操作的 OPENCV 获取并显示视频 目的是实现从Opencv的帧到rtmp服务器的流视频 FFmpeg 似乎是一个很好的视角 然而 通常流是从 m
  • 无法在 Mac OS X 10.7 Lion 上构建 PIL

    我正在 Mac OS X 10 7 上构建 PIL 1 1 7 但收到此错误 running build running build py running build ext using frameworks at System Libra
  • 动态搜索 TreeSet 中的记录

    我正在使用 swing 和 awt 库用 Java 编写通讯录应用程序 该应用程序由一个 JList 组成 该 JList 使用 TreeSet 作为抽象列表模型 TreeSet 用于名为 Contact 的类 该类具有私有比较器类 可根据
  • Android - 如何压缩或缩小图像?

    ImageButton avatarButton ImageButton findViewById R id ImageButton Avatar avatarButton setImageResource R drawable avata
  • 无法删除 Apple WWDRC 证书

    最近苹果发布公告 据此 中间证书已于 2 月 14 日过期 必须手动下载 并应替换系统钥匙串中较旧的过期证书 I am unable to delete the existing certificate from the Keychain
  • Google 地理编码 - 获取地址和坐标

    这就是我所追求的 有人告诉我这是不可能的 但我还不会放弃 假设用户在我的位置搜索框中输入 伦敦 并单击 地理编码 我可以获得该位置的坐标 类似于此示例 http gmaps samples v3 googlecode com svn tru
  • LINQ to Entities 仅支持无参数构造函数和初始值设定项

    parcelas from docuRec in Dados DOCUREC where docuRec CODALUNO codAluno docuRec CODESCOLA codEscola configBoleto DtVencim
  • Google Places API 相关

    我正在尝试从我的本地主机计算机执行获取请求 并且我的应用程序将保留在本地主机上 以获取有关某个地点的一些信息 但是 由于 CORS Google Places API 和 或我的 Chrome 不允许我执行此请求 XMLHttpReques
  • 如何使用ajax jquery asp.net mvc访问和显示数据库中的数据

    我正在尝试从数据库中获取数据并使用 ajax 和 jquery 将其显示在页面中 我是这个平台的新手 所以任何人都可以帮助我 模型 public class EmployeeModel public int EmpId get set pu
  • 如何从代码中获取PCRE(与PHP捆绑在一起)的版本?

    有什么方法可以获取版本 和发布日期 PCRE从 PHP 代码与 PHP 捆绑并将其存储到变量中 我可以使用它找到它phpinfo 但找不到任何其他方法来直接从代码获取该值 过去几个小时我试图找到解决方案 但毫无希望 到目前为止 我可以在变量
  • 使用 C++/Boost 通过代理执行简单的 HTTP 请求?

    我是 Boost 的新手 我唯一通过使用库的代理进行冲浪的经验是使用 NET 这对于此目的来说非常方便 我现在尝试通过 HTTP 代理执行简单的 HTTP 请求 有没有直接使用 boost 的简洁方法 我的代理使用 NTLM 身份验证 不
  • 占位符在 IE10 中不起作用

    html div class div input div
  • 如何在flutter中使用带有url编码主体的http.post下载文件?

    我想构建一个网络应用程序来使用 http post 方法在 flutter 中下载 pdf 文件 我已经在互联网上搜索了它 但我仍然无法下载该文件 我已经在邮递员中尝试过使用原始 json 然后发送和下载 它可以工作 但不能在颤振中做到这一
  • ASP.NET Web API 仅在某些服务器上为 PUT 返回 404

    我已经编写了一个使用 ASP NET MVC Web API 的网站 一切都运行良好 直到我将其放在临时服务器上 该网站在我的本地计算机和开发网络服务器上运行良好 开发服务器和登台服务器都是 Windows Server 2008 R2 问
  • Caliburn.Micro:如何将 Conductor.Collection.AllActive 的特定项目绑定到 ContentControl

    我的目标是在 ShellView 的网格中显示 4 个不同的活动 ViewModel 问题是我无法弄清楚如何将 ContentControl 连接到 Conductor 项目中的特定项目 他的事怎么办 这是我正在尝试做的事情的简化版本 解决
  • 按值组的连续日期范围对行进行分组

    考虑一些表T 订购Col1 Col2 Date1 Date2 Col1 Col2 Date1 Date2 rate ABC 123 11 4 2014 11 5 2014 90 ABC 123 11 4 2014 11 6 2014 55
  • 用C++制作一个倒计时器

    我有一个控制台应用程序 旨在只在 Windows 上运行 它写在C 有什么办法可以等待60秒 and 显示剩余时间在屏幕上 然后继续代码流 我尝试了互联网上的不同解决方案 但没有一个有效 它们要么不起作用 要么无法正确显示时间 Please
  • Windows 7上Android Studio安装失败,找不到JDK

    我下载了 Android Studio 并尝试启动该程序 它在 Windows 7 64 位和 Java 1 7 上运行 在安装过程中 检测到我的 Java 1 7 安装的其余部分顺利进行 但是 当尝试从桌面图标启动应用程序时 没有任何反应
  • 使用 DotNetZip 从 zip 中提取特定文件夹

    我已经搜索了示例 但似乎找不到涉及提取某个文件夹的 DotNetZip 场景 我正在尝试从 zip 文件中提取一个名为 CSS 的文件夹 它是 zip 文件内的顶级文件夹 这是我到目前为止的代码 using ZipFile zip1 Zip