[سؤال] فكرة نقل وضغط ملفات - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : [سؤال] فكرة نقل وضغط ملفات (/showthread.php?tid=17222) الصفحات:
1
2
|
فكرة نقل وضغط ملفات - عبدالرحمن المكاوي - 08-09-16 بسم الله الرحمن الرحيم ----------------------------- عندي فكرة لكن لا اعرف كيفية تطبيقها ساقولها واريد شخص ان يطبق الاكواد (اتمنا ان اكون ضيف خفيف عليكم ) ------------------------------------- نبدء بالفكرة اولا اريد عند الضغط علي "زر ما في البرنامج" يقوم البرنامج بفتح اداة SaveFileDingol ويختار البرنامج اسم الملف وليكن Test وستكون الصيغة dll عند الضغط علي حفظ يقوم البرنامج بضغط كافة الملفات التي في هذا الرابط "H:\" مثلا ويضعها في شكل dll في المكان الذي اختاره الشخص ------------------------------------ وهناك زرار اخر فيه اداة LiodFileDingol وفيها المستخدم يختار الملف الذي تم حفظه من قبل بعد الاختيار يقوم البرنامج بحذف كافة الملفات المخفية والموجود التي في هذا المسار"H:\" ويقوم بفك الضغط "DLL" واسترجاع الملفات كما كانت من قبل RE: فكرة نقل وضغط ملفات - silverlight - 08-09-16 لا يصلح تحويل مجموعة من الملفات المختلفة و التي لها صفات مختلفة الي ملف Dll لأن ملفات Dll ملفات لها صفة خاصة مثلها مثل اي ملف أخر لكن الصحيح هو أن تقرأ كل ملف علي حده و تقوم بتحويله الي مصفوفة من البايت و أيضا يجب أن تحدد نوع الملف من امتداد الملف مثلا ثم تتم عملية الحفظ للملفات علي هيئة مصفوفة لكنك يجب ان تحدد FileHeader الخاصة بكل ملف تحفظه و هذا ممكن كتابته علي هيئة كلاس أو Structure و تكون مكوناته عبارة عن اسم الملف و امتداده أو نوعيته لأن هذه المعلومات سوف تساعدك لاحقا علي إعادة كل ملف الي صيغته الأصلية RE: فكرة نقل وضغط ملفات - عبدالرحمن المكاوي - 08-09-16 اوكي اخي لا نحولها اريد ضغطها في ملف rar بنفس الطريقة التي قلتها فوق RE: فكرة نقل وضغط ملفات - عبدالرحمن المكاوي - 08-09-16 اين انت ياخبراء RE: فكرة نقل وضغط ملفات - ابو ليلى - 09-09-16 اتوقع ان عبد الرحمن يريد نوع من الخداع في لاحقة الملف بينما يبقى النسق الخاص بالملف هو rar او zip الفكرة حلوة و لكن يبقى السؤال ما هو اصدار FrameWork الذي تعمل عليه ساحاول بها و لكن على الاصدارة 4.5 RE: فكرة نقل وضغط ملفات - ابو ليلى - 09-09-16 اعمل فورم لديك و اضف له كما في الصورة المرفقة الان تابع معي عبر الاكواد استورد المراجع التالية PHP كود : Imports System.IO و كذلك استورد المرجع System.IO.Compression.FileSystem الى قائمة المراجع في Solution Explorer و ليس في محرر الكود عرف المتغير التالي في اعلى الفورم PHP كود : Dim FolderName As String سنعمل على وظيفة مشتركة يتسخدمها اكثر من زر و هي تعود بمسار المجلد المحدد PHP كود : Private Function GetOpenFolder(sender As Object) As String الان الى اكود الازرار PHP كود : Private Sub FolderPath_Click(sender As Object, e As EventArgs) Handles FolderPath.Click PHP كود : Private Sub BtnSave_Click(sender As Object, e As EventArgs) Handles BtnSave.Click الاجراء اسفل الكود PHP كود : Private Sub BtnCompress_Click(sender As Object, e As EventArgs) Handles BtnCompress.Click PHP كود : Private Sub CompressionFolder() PHP كود : Private Sub Btn_selcompress_Click(sender As Object, e As EventArgs) Handles Btn_selcompress.Click PHP كود : Private Sub SelectZipFile() PHP كود : Private Sub Btn_ExFold_Click(sender As Object, e As EventArgs) Handles Btn_ExFold.Click PHP كود : Private Sub Btn_Exctract_Click(sender As Object, e As EventArgs) Handles Btn_Exctract.Click PHP كود : Sub DeleteFilesFromFolder(Folder As String) PHP كود : Private Sub ExTractZipFile() الطريقة تعمل وفق ما طلبت تقوم بضغط مجلد بكل ما يحتويه الى المكان المحدد و اعطائه اللاحقة Dll , و اعادة الفك في المسار المحدد مع امكانية الحذف بالتوفيق اخي RE: فكرة نقل وضغط ملفات - عبدالرحمن المكاوي - 09-09-16 ممكن تطبقها في مشروع بي نت فريم وارك 3.5 هناك مشكلة هنا بالتحديد ZipFile.CreateFromDirectory(startPath, zipPath) ZipFile RE: فكرة نقل وضغط ملفات - ابو ليلى - 09-09-16 المرجع متوفر ابتداءاً من الاصدار 4.5 فقط RE: فكرة نقل وضغط ملفات - أبو عمر - 09-09-16 https://msdn.microsoft.com/en-us/library/system.io.packaging.zippackage.aspx 3.0 ++ RE: فكرة نقل وضغط ملفات - عبدالرحمن المكاوي - 09-09-16 ياخواني ما اريده التالي ارجوكم انتبوه جيدا انا عندي برنامج فيه 2 زرار عند الضغط علي زر الحفظ فيه يقوم بعمل ضغط لجميع الملفات التي في المسار الموجود في تيكست بوكس 1 ويفتح نافذه SaveFileDingol ليختار المستخدم مكان الحفظ اما عند الاسترجاع اولا يقوم البرنامج بحذف جميع متحويات الملف من ثم يقوم البرنامج بفتح نافذه LoadFileDingol منها يختار المستخدم الملف المحفوظ مسبقا وعند التحديد يقوم البرنامج بفك الضغط عن الملفات ويسترجعها الي المسار المحدد في التيكست بوكس 1 |