PDA

View Full Version : سوال: فشرده نکردن یک فایل در پوشه



ramtinak
یک شنبه 15 شهریور 1394, 11:50 صبح
سلام،
من می خوام با استفاده از Ionic.Zip.dll یک پوشه رو zip کنم.
اینم کدم:

var root = Path.GetDirectoryName(Projects.Current.Path);
Output(root);
using (ZipFile zip = new ZipFile())
{
zip.AddDirectory(root);
zip.Save(root + @"\\project.zip");
}

خب این کاملا درست عمل می کنه و هیچ مشکلی نداره،
حالا سوال اینه:
چطوری پوشه رو zip کنم که یکی از فایل های اون درون آرشیو قرار نگیره؟
مثلا درون پوشه بالا یک فایل هست به نام
iran.txt
که نمی خوام درون فایل فشرده قرار بگیره، آیا این کار اصلا امکان پذیر هست؟
نکته: نمی خوم که این فایل رو از پوشه پاک کنم، این راه حل رو پیشنهاد ندید!!!


با تشکر

pbm_soy
یک شنبه 15 شهریور 1394, 17:57 عصر
من با این کامپوننت کار نکردم ولی قاعدتا بجای متد adddirectory متدی مثل addfile باید داشته باشد و توسط آن تک تک فایلها را به لیست فشرده سازی اضافه کنید
اگه فایلهای موجود در فولذر پویاست و تعداد و نام آنها متغییر باشند میتوانید با استفاده از file system object لیست فایلهای دایرکتوری موردنظر را بگیرید و از آن لیست فایل دلخواه را حذف کنید سپس بدید به متد addfiles

pbm_soy
یک شنبه 15 شهریور 1394, 18:04 عصر
فقط توجه کنید addfile برای یک فایل و addfiles برای چندین فایل استفاده میشود