![]() |
|
التعامل مع ملفات zip - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175) +--- قسم : قسم مقالات C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=177) +--- الموضوع : التعامل مع ملفات zip (/showthread.php?tid=2902) |
التعامل مع ملفات zip - الشاكي لله - 17-05-14 السلام عليكم ورحمة الله وبركاته
كما نعلم ان ملفات Zip هي ملفات عبارة عن حزم تحتوي في داخلها على ملفات
كل ملف مضغوط داخل الZip يسمى Entrie . فقط في هذا المقال سأعرض اكواد تقوم بالتعامل مع ملف zip وذلك باستعمال مكتبة من مكتبات الدوت نت التي تم انشائها في الفريم وورك 4.5 لذلك اتبع الخطوات :- اولا : عليك بتحويل الTarget Framework لمشروعك الى 4.5 ثانيا : قم باضافة المراجع System.IO.Compression و System.IO.Compression.FileSystem ثاثا : اضف في اعلى المحرر : PHP كود : using System.IO;الان يمكنك التعامل مباشرة مع الكلاسات التي تتعامل مع الzip
اولا : ضغط مجلد وتحويله الى حزمة zip :- PHP كود : ZipFile.CreateFromDirectory("c://Program Files", "c://Programs Files_Compressed", CompressionLevel.Fastest, true); كلشيئ واضح في الكود مايحتاج شرح . -- ثانيا : استخراج ملف zip الى مجلد :- PHP كود : ZipFile.ExtractToDirectory("c://Programs Files_Compressed", "c://Programs Files"); -- ثالثا :- ضغط ملفات معينة دون ضغط مجلد :- PHP كود : using (ZipArchive zip = ZipFile.Open("archivewillbecreated.zip", ZipArchiveMode.Create))الان التعامل مع ملف zip ومحتواياته من خلال برنامجنا لو كان عندي ملف مضغوط باسم update.zip لو حبيت اعرف اسماء الملفات التي بداخله :- PHP كود : const string archiveFilePath = @"C:\Users\Fti\Desktop\update.zip";راح يطبع لي في كل مرة اسم ملف في الملف المضغوط حيث ان مصطلح Entries يعبر عن الملفات التي بداخل الملف المضغوط كما قلنا في بداية الموضوع -- لو حبيت تعرف حجم ملف معين داخل الملف المضغوط - على سبيل المثال update.xml :- PHP كود : const string archiveFilePath = @"C:\Users\Fti\Desktop\update.zip";-- عمل استخراج لملف معين : PHP كود : const string archiveFilePath = @"C:\Users\Fti\Desktop\update.zip";-- لو حبيت تجيب بيانات الملف لوحده دون عمل استخراج (يعني جلب bytes) له :- PHP كود : byte[] fileData;-- لو حبيت تعرف حجم الملف update.xml بعد ان تم ضغطه اي (Compression size) :- PHP كود : const string archiveFilePath = @"C:\Users\Fti\Desktop\update.zip";-- اضافة ملف الى الملف المضغوط :- PHP كود : const string archiveFilePath = @"C:\Users\Fti\Desktop\update.zip";بالتوفيق ان شاء الله
انتهى RE: التعامل مع ملفات zip - سلوان البهادلي - 17-05-14 تسلم اخي يمكن استغلال هذة المكتبة لعمل التحديثات و المزامنة لنقل البيانات RE: التعامل مع ملفات zip - سلوان البهادلي - 17-05-14 سؤال اخي هل تدعم الضغط مع حماية password RE: التعامل مع ملفات zip - الشاكي لله - 17-05-14 (17-05-14, 03:03 PM)سلوان البهادلي كتب : سؤال اخي للاسف اخي لايمكن عمل ذلك مع هذه المكتبة RE: التعامل مع ملفات zip - nani49 - 12-02-16 يعطيك العافية اخي بارك الله فيك |