VC调用WinRAR解压文件,如何获取解压后的文件名?

本人VC调用WinRAR解压一个文件,请问如何获取解压后的文件名?

vc调用winrar解压文件首先需要知道你的winrar安装在哪个位置,如果你知道的话可以在代码中写死这个路径,不知道的话你可以通过代码从注册表中读取?本来传了代码给你,但是不知道为啥好混乱,所以只能给你推荐一个资料,你自己看下:
https://blog.csdn.net/QQ575787460/article/details/8196366

望采纳哦!!!

有用请采纳…
在 VC 中调用 WinRAR 解压文件后获取解压后文件名的方法有以下几种:

1.使用 WinRAR API 接口,WinRAR 提供了一个 RAROpenArchiveDataEx 接口,可以用来打开压缩文件并获取文件信息,其中包括文件名。

2.使用 C++ 或 C# 调用命令行工具 unrar.exe 解压文件,在解压文件时使用 -v 参数获取文件名。

3.先使用 WinRAR 解压文件,在使用 C++ 或 C# 的文件处理相关函数遍历文件夹,获取解压出来的文件名。

这是用C#来实现的【调用WinRar解压与压缩文件或文件夹】,较为完整的代码,链接:https://www.cnblogs.com/UQYT/articles/2955384.html

应该是你指定的解压路径和文件名,只需要在解压后遍历解压目录就可以得到解压后的文件名。

在 VC 中调用 WinRAR 解压文件时,可以使用 WinRAR 的命令行版本。 你可以使用 WinRAR.exe 执行解压命令,并将输出重定向到一个文件中,然后读取该文件以获取文件名。

具体的解压命令格式如下:
WinRAR.exe x -y [压缩文件] [解压目录] > [输出文件]

其中:
x 表示解压
-y 表示覆盖已存在的文件
[压缩文件] 是需要解压的文件
[解压目录] 是解压后文件的存放目录
[输出文件] 是将输出重定向到的文件

例如:
WinRAR.exe x -y test.rar D:\test > output.txt

然后读取 output.txt 文件, 可以获取解压后的文件名.

注意: 如果你需要做多次解压操作, 推荐先清空输出文件.

在VC中调用WinRAR解压文件时,您可以使用WinRAR命令行版本并在命令行中包含一些选项来获取解压后的文件名。

举个例子,您可以使用以下命令将文件file.rar解压到指定目录并在解压时显示文件名:

WinRAR.exe x -y -ibck -p- file.rar destination_folder


x 表示解压文件
-y 表示覆盖已存在的文件
-ibck 表示在解压过程中显示文件名
-p- 表示不需要密码
file.rar 是需要解压的文件
destination_folder 是解压后文件的存放目录
您也可以使用以下命令将文件解压到指定目录并将文件名存储到一个文本文件中

WinRAR.exe x -y -ibck -p- file.rar destination_folder > filelist.txt


: 1、将要压缩的文件放置于同一个文件夹下;2、选定要压缩的文件;3、在其中一个文件上右击,选择添加到压缩文件;