C#,VB.net有什么类库可以内存解压rar中某个子文件

在.NET生态中,可通过以下类库实现内存解压RAR中的特定子文件:

第三方库解决方案

  1. SharpCompress

    支持RAR5/RAR格式的内存解压,通过IReader接口可逐条目读取压缩包内容,直接提取指定文件到内存流。典型用法包括RarArchive.OpenEntry()方法配合MemoryStream处理目标文件。

  2. SevenZipSharp

    基于7z.dll封装,提供SevenZipExtractor类,支持通过ExtractFile()方法指定文件名提取到内存,需依赖7z动态链接库。

  3. Unrar.NET

    专为RAR格式设计的库,使用UnrarArchive类可定位特定条目并解压到内存缓冲区,适合处理加密或分卷RAR文件。

原生与扩展方案

  • System.IO.Compression ‌命名空间原生仅支持ZIP格式,需结合第三方库实现RAR功能。若需混合处理,可先用第三方库解压RAR到内存,再通过ZipArchive处理中间结果。

代码示例(SharpCompress):

cs 复制代码
using SharpCompress.Archives.Rar;
using System.IO;

var memoryStream = new MemoryStream();
using (var archive = RarArchive.Open(File.OpenRead("test.rar"))) {
    var entry = archive.Entries.First(e => e.Key == "target.txt");
    entry.WriteTo(memoryStream);
}

优先推荐SharpCompress或SevenZipSharp,两者均支持流式处理且维护活跃

相关推荐
尽兴-25 分钟前
企业业务系统架构选型与渐进式演进
运维·系统架构·devops
通信小小昕42 分钟前
Ubuntu 26.04 中文输入法安装
linux·运维·ubuntu
壮哥_icon1 小时前
【Android 系统开发】使用 BAT 脚本高效自动化管理 /system/priv-app/ 系统应用(安装与卸载)
android·运维·自动化
RD_daoyi1 小时前
外链权重暴跌至13%,品牌提及反超传统链接——2026年不做Digital PR,你的独立站等于隐形
运维·网络·学习·机器学习·搜索引擎
电商API_180079052472 小时前
企业ERP进销存场景|京东商品详情接口自动同步方案|凭证鉴权批量调用技术实操
大数据·运维·人工智能·爬虫·数据挖掘·网络爬虫
张小姐的猫2 小时前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式
国科安芯2 小时前
星间光链路:AS32S601型抗辐射MCU在空间激光通信终端控制中的技术实现
服务器·网络·单片机·嵌入式硬件·物联网·安全·信息与通信
小稻穗2 小时前
市场调研样本选型坐标系:2026六家国内样本平台能力横向校验
大数据·运维·数据分析
AOwhisky3 小时前
Python 学习笔记(第十三期)——运维自动化(下·前篇):远程命令执行——paramiko基础篇
运维·python·学习·云原生·自动化·运维开发·paramiko
AOwhisky3 小时前
Python 学习笔记(第十四期)——运维自动化(下·中篇):远程文件传输——paramiko进阶篇
运维·python·学习·云原生·自动化·文件传输·paramiko