![]() |
|
تخزين ملف ما ضمن Exe البرنامج أثناء التطوير واستعادته أثناء التشغيل - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم مقالات VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=184) +--- الموضوع : تخزين ملف ما ضمن Exe البرنامج أثناء التطوير واستعادته أثناء التشغيل (/showthread.php?tid=4956) |
تخزين ملف ما ضمن Exe البرنامج أثناء التطوير واستعادته أثناء التشغيل - RaggiTech - 03-10-12 كاتب الموضوع : samerselo
في البداية سنحتاج للاستيرادات التالية كي يعمل الكود معناكود : Imports System.Reflectionكود : ' إجراء الغرض منه استخراج أي مصدر ثنائي مضمن ضمن الملف التنفيذي للمشروع1- انسخ الملف الذي تريد استخدامه لمجلد المشروع مباشرة إياك ونسخه لداخل المجلد Bin كما يفعل الكثير - ولاتضف أي ملفات Resource لاداعي لها 2- في الـ Solution Explorer انقر بالماوس اليميني على المشروع ثم اختر Add/Existing Item وأضف الملف الذي تريده للمشروع 3 - غير خاصية Build Action للملف المضاف إلى Embedded Resource ملاحظة: قيمة المتغير EmResourceName حساسة لحالة الأحرف أي عندما تمرر اسم المصدر الثنائي - ملف أكسيس مثلا - يجب أن تطابق حالة الأحرف الممررة هنا لحالة الأحرف المكتوب بها الاسم عند تخزين الملف أي تأكد من مطابقة حالة الأحرف بالضبط لاسم الملف كما يظهر بعد إضافته في الخطوة رقم 2 ملاحظة: هذا الكود يعمل مع الكثير من الملفات مثلا ملف MDB أو PDF أو JPG أو BIN أو DAT أو ... استخدم مخيلتك تخزين ملف ما ضمن Exe البرنامج أثناء التطوير واستعادته أثناء التشغيل - RaggiTech - 03-10-12 كما يمكننا تطوير كود الاستعادة بعدة أشكال حسب الحاجة فمثلا يمكننا تعديل الإجراء لينقل الملف إلى MemoryStream عوضا عن Filestream وبهذا يخزن في ذاكرة مؤقتة بحيث يمكن استخدامه ويكون الإجراء المعدل ليعيد memorystream كما يلي كود : Private Sub ExBinResToMemoryStream(ByVal EmResourceName As String, _فإذا افترضنا أن الملف هو صورة باسم Pic0.jpg مثلا وأردنا تحميلها في مربع الصور نستخدم الكود التالي كود : Dim Ms As MemoryStreamكود : ' فتح صندوق حوار فتح |