من برای unzip کردن یه مشکلی دارم. فایل ها رو با کد زیر اکستکرت می کنم. ولی مشکلی اینکه اگر در فایل rar با zip جند تا ساب دایرکتوری وجود داشته باشه، اونها رو ندیده میگیره و همه فایل ها رو میریزه تو روت.
چطور می شه این مشکل رو برطرف کرد و ادرس اکسترکت رو هم طوری برای برنامه مشخص کرد که دقیق بریزه توی همونجایی ک فایل زیپ هست؟
string[] zipFiles = Directory.GetFiles(myRootPath, "*.zip", SearchOption.AllDirectories);
if (zipFiles.Length > -1)
{
foreach (var x in zipFiles)
{
using (ZipFile zip = ZipFile.Read(x))
{
zip.ExtractAll(myRootPath);
File.Delete(x);
}
}
}