0 امتیاز

من برای 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);
                        }
                    }
                }

 

بسته شده

1 پاسخ

0 امتیاز
 
بهترین پاسخ

یافتم

                        using (ZipFile zip = ZipFile.Read(x))
                        {
                            zip.FlattenFoldersOnExtract = false;
                            zip.ExtractAll(Path.GetDirectoryName(x), ExtractExistingFileAction.OverwriteSilently);
                        }

 

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...