كيف يمكنني تخزين ملف ما wav أو jpeg أو أي نوع آخر ضمن ملف exe الخاص بالبرنامج
وأثناء تنفيذ البرنامج أقوم بقراءته وتخزينه في ملف ثانية
كيف يمكنني تخزين ملف ما wav أو jpeg أو أي نوع آخر ضمن ملف exe الخاص بالبرنامج
وأثناء تنفيذ البرنامج أقوم بقراءته وتخزينه في ملف ثانية
عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه
نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا
ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا
محمد سامر أبو سلو
السلام عليكم
بالنسبة للصور و الملفات النصية فنعم
اما exe أو wav لا أعرف في الحقيقة . (لم أجرب ذلك) و ننتظر تجربتك و مثالك فيما بعد
الطريقة نستخدم ما يعرف بـ Reflection وشكراً للأخ undo الذي وضح لي ذلك .
الصورة مثلاً تدرج في المشروع ثم في Build Action نجعلها Embedded Resource
ثم نكتب الكود التالي
Try Dim a As Reflection.Assembly = System.Reflection.Assembly.GetExecutingAssembly() Dim b = New Bitmap(a.GetManifestResourceStream(a.GetName.Name & "." & CB.Text)) Pic.SizeMode = PictureBoxSizeMode.StretchImage Pic.Image = b Catch ex As Exception MsgBox(ex.Message) End Try
ننتظر إن شاء الله مثالك عن الصوت و الملف التنفيذي, موفق إن شاء الله .
في المثال يتضح المقال
شكرا لك أخ الغملاسي
وأنا فعلا أقوم بالتجربة والبحث عن إجابة لسؤالي حتى قبل أن أضع السؤال هنا
وإن توصلت إلى نتيجة مقبولة سأضعها هنا فورا إن شاء الله
كما يرجى ممن يصل إلى نتيجة بالنسبة لباقي أنواع الملفات أن يفيدنا مشكورا
عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه
نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا
ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا
محمد سامر أبو سلو
خى الشهاب الحارق
1- لماذا وضعت الصور فى مجلد images
ولم تستخدم إضافة resourse file ??
وما الفرق بين الطريقتين ؟؟؟
2- لماذا بعض الاخوة ينصح بوضع اى ملف نريد تضمينه داخل البرنامج داخل المجلد BIN داخل المجلد DEBUG
وهى تعمل بدون كتابة مسار الملف لكن عند عمل نشر للبرنامج وإزالة الملف من مجلد المشروع الاساسى تظهر رسالة تفيد بان الملف غير موجود
فما المكان الامثل لوضع الملفات وهل لابد من كتابة الكود ليبحث عن مكانه ام نضعه فى المجلدات سابقة الذكر ؟
3- ونرجو شرح لهذا الجزء
Bitmap(a.GetManifestResourceStream(a.GetName.Name & "." & CB.Text))
ولك جزيل الشكر
up
هذا المجلد من ضمن مجلدات تطوير المشروع لا أكثر. (عملية ترتيب المواد)اقتباس- لماذا وضعت الصور فى مجلد images
تلك الايام لم يكن متوفر بل كان عبارة عن app.config.exe file ,اقتباسولم تستخدم إضافة resourse file ??
و ملف المصادر كان مخفي لا يرى كما هو الحال في 2005 لذلك كانت عملية الـ Refliction هي السائدة تلك الايام.
ثانياً الامر و المنطق يختلف ولا يحتاج الى هذا الملف إن وجد آنذاك.. و لم يكن موجود (إنظر الى تاريخ المشاركة).
لا مقارنة بينهما أصلاً , حتى نبحث عن الفروق.اقتباسوما الفرق بين الطريقتين ؟؟؟
لانه يريد لك توفير المزيد من الوقت , في 2003 كان الامر يعول على المجلد Bin أما في 2005 فالامر يتطلب المجلد Debugاقتباس2- لماذا بعض الاخوة ينصح بوضع اى ملف نريد تضمينه داخل البرنامج داخل المجلد BIN داخل المجلد DEBUG
العادة أن المجلدات و الملفات المرفقة تركن في مجلد المشروع بعد عملية التنصيب, كل هذه الامور توفرها لك معالجات التنصيب steup project لا أكثر.اقتباسفما المكان الامثل لوضع الملفات وهل لابد من كتابة الكود ليبحث عن مكانه ام نضعه فى المجلدات سابقة الذكر ؟
Bitmap(a.GetManifestResourceStream(a.GetName.Name & "." & CB.Text))
نعرف متغير أو عنصر من نوع bitmap لتخزين الصور ثم نستخدم الوظيفة GetManifestResourceStream التابعة للعنصر Assembly و نسند لها اسم الصورة من القائمة المنسدلة CB وهو combo box .
بالتوفيق أخي العزيز.
تم تعديل هذه المشاركة بواسطة الشهاب الحارق في 21 يونيو 2007 في 02:24
في المثال يتضح المقال
اخى الشهاب الحارق لك جزيل الشكر على ردك المفصل
السلام عليكم
بالإمكان الإعتماد على الدوال الأصلية (Native )التالية المعرفة في المكتبة الديناميكيةkernel32.dll
BeginUpdateResource, UpdateResource, EndUpdateResource
كيفية إستعمال هاته الدوال ودمج ملف ما في ملف التشغيل متوفرة في هذا الرابط
هذا الموضوع مغلق.