المشاركات : 303
المواضيع 78
الإنتساب : May 2016
السمعة :
1
الشكر: 15
تم شكره 29 مرات في 27 مشاركات
بسم الله الرحمن الرحيم
-----------------------------
عندي فكرة لكن لا اعرف كيفية تطبيقها ساقولها واريد شخص ان يطبق الاكواد (اتمنا ان اكون ضيف خفيف عليكم )
-------------------------------------
نبدء بالفكرة اولا اريد عند الضغط علي "زر ما في البرنامج" يقوم البرنامج بفتح اداة SaveFileDingol
ويختار البرنامج اسم الملف وليكن Test وستكون الصيغة dll
عند الضغط علي حفظ يقوم البرنامج بضغط كافة الملفات التي في هذا الرابط "H:\" مثلا
ويضعها في شكل dll في المكان الذي اختاره الشخص
------------------------------------
وهناك زرار اخر فيه
اداة
LiodFileDingol
وفيها المستخدم يختار الملف الذي تم حفظه من قبل بعد الاختيار
يقوم البرنامج بحذف كافة الملفات المخفية والموجود التي في هذا المسار"H:\"
ويقوم بفك الضغط "DLL" واسترجاع الملفات كما كانت من قبل
المشاركات : 1,486
المواضيع 101
الإنتساب : Sep 2012
السمعة :
127
الشكر: 71
تم شكره 6155 مرات في 1035 مشاركات
08-09-16, 10:32 AM
(آخر تعديل لهذه المشاركة : 08-09-16, 10:36 AM {2} بواسطة silverlight.)
لا يصلح تحويل مجموعة من الملفات المختلفة و التي لها صفات مختلفة الي ملف Dll لأن ملفات Dll ملفات لها صفة خاصة مثلها مثل اي ملف أخر
لكن الصحيح هو أن تقرأ كل ملف علي حده و تقوم بتحويله الي مصفوفة من البايت و أيضا يجب أن تحدد نوع الملف من امتداد الملف مثلا
ثم تتم عملية الحفظ للملفات علي هيئة مصفوفة
لكنك يجب ان تحدد FileHeader الخاصة بكل ملف تحفظه و هذا ممكن كتابته علي هيئة كلاس أو Structure و تكون مكوناته عبارة عن اسم الملف و امتداده أو نوعيته لأن هذه المعلومات سوف تساعدك لاحقا علي إعادة كل ملف الي صيغته الأصلية
المشاركات : 303
المواضيع 78
الإنتساب : May 2016
السمعة :
1
الشكر: 15
تم شكره 29 مرات في 27 مشاركات
اوكي اخي لا نحولها اريد ضغطها في ملف rar بنفس الطريقة التي قلتها فوق
المشاركات : 662
المواضيع 39
الإنتساب : Feb 2014
السمعة :
195
الشكر: 1474
تم شكره 1740 مرات في 622 مشاركات
اتوقع ان عبد الرحمن يريد نوع من الخداع في لاحقة الملف بينما يبقى النسق الخاص بالملف هو rar او zip
الفكرة حلوة و لكن يبقى السؤال ما هو اصدار FrameWork الذي تعمل عليه
ساحاول بها و لكن على الاصدارة 4.5
اللهم لك الحمد كما ينبغي لجلال وجهك و عظيم سلطانك
في حل و ترحال
المشاركات : 303
المواضيع 78
الإنتساب : May 2016
السمعة :
1
الشكر: 15
تم شكره 29 مرات في 27 مشاركات
09-09-16, 03:42 PM
(آخر تعديل لهذه المشاركة : 09-09-16, 04:16 PM {2} بواسطة عبدالرحمن المكاوي.)
ممكن تطبقها في مشروع بي نت فريم وارك 3.5
هناك مشكلة هنا بالتحديد ZipFile.CreateFromDirectory(startPath, zipPath)
ZipFile
المشاركات : 662
المواضيع 39
الإنتساب : Feb 2014
السمعة :
195
الشكر: 1474
تم شكره 1740 مرات في 622 مشاركات
المرجع متوفر ابتداءاً من الاصدار 4.5 فقط
اللهم لك الحمد كما ينبغي لجلال وجهك و عظيم سلطانك
في حل و ترحال
المشاركات : 303
المواضيع 78
الإنتساب : May 2016
السمعة :
1
الشكر: 15
تم شكره 29 مرات في 27 مشاركات
ياخواني ما اريده التالي ارجوكم انتبوه جيدا انا عندي برنامج فيه 2 زرار عند الضغط علي زر الحفظ فيه يقوم بعمل ضغط لجميع الملفات التي في المسار الموجود في تيكست بوكس 1 ويفتح نافذه SaveFileDingol ليختار المستخدم مكان الحفظ
اما عند الاسترجاع اولا يقوم البرنامج بحذف جميع متحويات الملف من ثم يقوم البرنامج بفتح نافذه LoadFileDingol منها يختار المستخدم الملف المحفوظ مسبقا وعند التحديد يقوم البرنامج بفك الضغط عن الملفات ويسترجعها الي المسار المحدد في التيكست بوكس 1