بسم الله الرحمن الرحيم
---------------------------------------------
عندي مشكلة ساشرح ماذا يقوم برنامجي بعمله ثم المشكلة
اولا برنامجي يقوم باخذ ملفات من برتشن C ويقوم بنقلها الي برتشن اخر وعند عملية الاسترجاع يرجعها الي مكانها الاصلي
ولكن انا برنامجي عند الاسترجاع لايقوم باسترجاع الملفات والبرنامج مرفق ارجو الحل
السلام عليكم و رحمة الله
اخي الكريم برنامجك يقوم بما تريد اظن انك لم تنتيه ان الارشيف لديك فارغ لا يحتوي على ملفات بداخله
لان العملية التي يقوم بها هي فك ضغط و ليس نقل بالمعنى الحرفي
انا جربت اضفت ملف داخل الارشيف و تمت عملية الفك الى المجلدالوجهة
إذا كان الكود الخاص بك يعمل جيدا كما تفضل الأخ أبو ليلي وذكر هذا
إذن لن يبقي لك سوي ان تتأكد ان الملفات موجودة بالفعل وذلك قبل تنفيذ اي كود يقوم بحذف الملفات او نسخها او نقلها أو اي شئ اخر
PHP كود :
If String.IsNullOrEmpty(fileName) Then
Throw New ArgumentNullException("fileName")
End If
طبعا ممكن تقوم بإظهار رسالة بدلا من إستخدام ArgumentNullException
اخواني الملف موجود وبعد ان تم ضغطه ايضا يظل موجود في الملف المضغوط المشكلة ان عند الضغط علي ريستوري او استعادة لايرجع الملفات التي في الملف المضغوط للمسار المحدد
لا ادري صراحة اول خطوة انا قمت بعمل Save ذهبت الى القرص D و رايت الملف هناك
بعد ذلك عملت Restore و جدت المجلد تم فك الضغط عنه في المسار المحدد لكنه لا يحتوي شيئ
عدت و فحصت الملف في القرص D و جدته فارغ من الداخل عندها اضفت ملف بداخله و قمت باعادة العملية Restore
عندها تم فك ضغط الملف الى المجلد الوجهة بشكل سليم
استخدم الطريقة التي اشار اليها الاخ silverlight و اعرض رسالة بدل الكلمة Filename
(10-06-16, 10:49 PM)ابو ليلى كتب : [ -> ]لا ادري صراحة اول خطوة انا قمت بعمل Save ذهبت الى القرص D و رايت الملف هناك
بعد ذلك عملت Restore و جدت المجلد تم فك الضغط عنه في المسار المحدد لكنه لا يحتوي شيئ
عدت و فحصت الملف في القرص D و جدته فارغ من الداخل عندها اضفت ملف بداخله و قمت باعادة العملية Restore
عندها تم فك ضغط الملف الى المجلد الوجهة بشكل سليم
استخدم الطريقة التي اشار اليها الاخ silverlight و اعرض رسالة بدل الكلمة Filename
طيب ممكن ان يتم ضغط الملف بصيغة Dll وعند فك الضغط يرجع لحالته الاساسية
بعد اذن الاخوان
اخي اذا كانت المشكلة انه لا يستخرج الملفات بشكل المطلوب تاكد هل ضهر خطا عند تنقيذ العملية اذا ضهر خطا الرجاء وضع الخطا هنا او اذا كان لا يضهر خطا ولاكن لا ينفذ العملية بي الشكل المطلوب قم بشرح المشكلة بي التفصيل لكي تجد الحل ان شاء الله
لان اكثر الاخوان ذكرو انه لا يوجد اي مشكلة
شكرا لك
واضح انك فاهم فكرة الهدف من ملفات DLL بشكل خاطئ ؟ طبعا لا يصلح ضغط الملفات لهذه النوعية ...... واقعيا ممكن تسمية الملفات بأي إمتداد لكن الأفضل لك أن تضغط الملفات إلي صيغتها المعروفة حتي يتعرف عليها نظام التشغيل في الكمبيوتر لكن إن أردت أن تتلاعب بإمتداد الملف فهذا شأن خاص بك
للعلم فقط فإن الدوت نت حاليا يدعم ضغط و فك الملفات بشكل جيد و يمكنك أن تستخدم الكلاسات التالية التي سوف تعطيك أفكارا جيدة لكيفية بناء برامج ضغط و فك الملفات
GZipStream Class
ZipArchiveEntry Class
ZipArchive Class
[url=https://msdn.microsoft.com/en-us/library/system.io.compression.gzipstream%28v=vs.110%29.aspx][/url]
اوكي اخي لكن انا لم اجد حالا لمشكلتي وهي انني عندما اقوم بعمل ريستوري لاترجع الملفات ورغم انه الملف المضغوط به بيانات ؟
السلام عليكم ايها الاخوة
لم افهم الموضوع بصراحة حد يشرحلي