我在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窗体应用程序。 请帮忙。 欢迎任何帮助。 感谢
答案 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()
{
});
}
}