gpt4 book ai didi

c# - 如何提取对话框选择的 RAR 文件

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:52 25 4
gpt4 key购买 nike

我在 C# 中有一个代码,用于将 zip 文件解压缩到特定文件夹。我想从该代码中提取一个 RAR 文件。我尝试了其他一些东西,例如 7-zip、IO.Compression,但它不适合我。这是我用来提取 zip 文件的代码。

DialogResult result = openFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
ZipFile.ExtractToDirectory(openFileDialog1.FileName, "TestFolder");
MessageBox.Show("ZIP file extracted successfully!");
}

我想要的,是这样的。当用户选择 Zip 或 RAR 文件时,此代码会在预先指定的文件夹中提取相关文件。这是一个 Windows 窗体应用程序。请帮忙。欢迎任何帮助。谢谢

最佳答案

RAR 是一种不同的压缩格式。您应该使用另一个库来处理 RAR 文件,因为 .NET 没有内置任何内容。例如:http://sharpcompress.codeplex.com

来自官方文档页面:“使用 RarArchive 将 Rar 文件中的所有文件提取到目录”

using (var archive = RarArchive.Open("Test.rar"))
{
foreach (var entry in archive.Entries.Where(entry => !entry.IsDirectory))
{
entry.WriteToDirectory("D:\\temp", new ExtractionOptions()
{

});
}
}

关于c# - 如何提取对话框选择的 RAR 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47380702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com