如何提取对话框

时间:2017-11-19 18:51:29

标签: c# dialog extraction rar

我在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窗体应用程序。 请帮忙。 欢迎任何帮助。 感谢

1 个答案:

答案 0 :(得分:1)

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()
        {

        });
    }
}