【问题标题】:Open RAR file and get folder inside the archive打开 RAR 文件并获取存档中的文件夹
【发布时间】:2016-08-06 22:22:05
【问题描述】:

我有很多 .rar 文件,里面有很多文件夹。我想读取.rar 文件的名称并输入它们以获取文件夹的名称,然后输入文件夹。我不想提取 .rar 文件。

【问题讨论】:

  • 输入rar文件意味着你必须至少解压它们的info temp文件夹。
  • 我有很多 rar 文件,因为这个原因我没有足够的空位来提取 rar 文件
  • 那么你必须在解压后删除旧的临时文件。这些东西被称为 rar 炸弹,它可能会向您的电脑发送垃圾邮件......
  • okey 并且我有一个与提取有关的问题,我的所有 rar 文件路径 aaa.rar->b_folder -> c_folder -> d_folder -> z_file 由于这个路径是我提取我的 rar 文件时的全部其中看起来像一个文件夹

标签: c# rar


【解决方案1】:

试试Nunrar。它具有您正在寻找的流媒体支持。计算存档条目的示例在链接中。

[编辑]

注意:您希望读取和计算 rar 文件条目不提取它们,这是以下代码所做的:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NUnrar;
using NUnrar.Archive;
using System.IO;

namespace NunrarSOF
{
    class Program
    {
        static void Main(string[] args)
        {
            RarArchive archive = RarArchive.Open(@"C:\Work\fileName.rar");
            int count = 0;
            //archive.Volumes.ToString();
            foreach (RarArchiveEntry entry in archive.Entries)
            {
                count++;
                Console.WriteLine(entry.FilePath);
            }
            Console.WriteLine(count);
        }
    }
}

【讨论】:

  • 我试过了,但是我的 Nunrar 像一个文件夹一样提取我所有的 rar 文件但是我想将每个 rar 文件提取到不同的文件夹,但我做不到
  • @Sake 为什么,在你的问题中,如果你现在想提取它们,你会写“我不想提取 rar 文件”吗?
  • @Sake,您要使用流式传输还是提取?
  • 我想在不解压的情况下输入 rar 文件获取文件夹名称和文件,但 chris579 告诉“输入 rar 文件意味着您必须至少解压缩它们的 info temp 文件夹。”
  • @Sake,您是否尝试过链接中的示例?很明显,Nunrar 支持流式传输(即获取 rar 文件无需解压),这正是您所寻找的!
猜你喜欢
  • 1970-01-01
  • 2014-12-15
  • 2012-09-29
  • 2017-07-14
  • 1970-01-01
  • 2018-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多