الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف: تخزين ملف ضمن exe البرنامج

مغلق
بدأه محمد سامر أبو سلو في 26 أغسطس 2005 · 9 رد · 1,409 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف يمكنني تخزين ملف ما wav أو jpeg أو أي نوع آخر ضمن ملف exe الخاص بالبرنامج

وأثناء تنفيذ البرنامج أقوم بقراءته وتخزينه في ملف ثانية

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#2

السلام عليكم

بالنسبة للصور و الملفات النصية فنعم

اما 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

ننتظر إن شاء الله مثالك عن الصوت و الملف التنفيذي, موفق إن شاء الله .

ReflictionApp.zip

في المثال يتضح المقال

#3

شكرا لك أخ الغملاسي

وأنا فعلا أقوم بالتجربة والبحث عن إجابة لسؤالي حتى قبل أن أضع السؤال هنا

وإن توصلت إلى نتيجة مقبولة سأضعها هنا فورا إن شاء الله

كما يرجى ممن يصل إلى نتيجة بالنسبة لباقي أنواع الملفات أن يفيدنا مشكورا

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#4

خى الشهاب الحارق

1- لماذا وضعت الصور فى مجلد images

ولم تستخدم إضافة resourse file ??

وما الفرق بين الطريقتين ؟؟؟

2- لماذا بعض الاخوة ينصح بوضع اى ملف نريد تضمينه داخل البرنامج داخل المجلد BIN داخل المجلد DEBUG

وهى تعمل بدون كتابة مسار الملف لكن عند عمل نشر للبرنامج وإزالة الملف من مجلد المشروع الاساسى تظهر رسالة تفيد بان الملف غير موجود

فما المكان الامثل لوضع الملفات وهل لابد من كتابة الكود ليبحث عن مكانه ام نضعه فى المجلدات سابقة الذكر ؟

3- ونرجو شرح لهذا الجزء

Bitmap(a.GetManifestResourceStream(a.GetName.Name & "." & CB.Text))

ولك جزيل الشكر

#5

up

#6
اقتباس
- لماذا وضعت الصور فى مجلد images
هذا المجلد من ضمن مجلدات تطوير المشروع لا أكثر. (عملية ترتيب المواد)
اقتباس
ولم تستخدم إضافة resourse file ??
تلك الايام لم يكن متوفر بل كان عبارة عن app.config.exe file ,

و ملف المصادر كان مخفي لا يرى كما هو الحال في 2005 لذلك كانت عملية الـ Refliction هي السائدة تلك الايام.

ثانياً الامر و المنطق يختلف ولا يحتاج الى هذا الملف إن وجد آنذاك.. و لم يكن موجود (إنظر الى تاريخ المشاركة).

اقتباس
وما الفرق بين الطريقتين ؟؟؟
لا مقارنة بينهما أصلاً , حتى نبحث عن الفروق.
اقتباس
2- لماذا بعض الاخوة ينصح بوضع اى ملف نريد تضمينه داخل البرنامج داخل المجلد BIN داخل المجلد DEBUG
لانه يريد لك توفير المزيد من الوقت , في 2003 كان الامر يعول على المجلد Bin أما في 2005 فالامر يتطلب المجلد Debug
اقتباس
فما المكان الامثل لوضع الملفات وهل لابد من كتابة الكود ليبحث عن مكانه ام نضعه فى المجلدات سابقة الذكر ؟
العادة أن المجلدات و الملفات المرفقة تركن في مجلد المشروع بعد عملية التنصيب, كل هذه الامور توفرها لك معالجات التنصيب steup project لا أكثر.

Bitmap(a.GetManifestResourceStream(a.GetName.Name & "." & CB.Text))

نعرف متغير أو عنصر من نوع bitmap لتخزين الصور ثم نستخدم الوظيفة GetManifestResourceStream التابعة للعنصر Assembly و نسند لها اسم الصورة من القائمة المنسدلة CB وهو combo box .

بالتوفيق أخي العزيز.

تم تعديل هذه المشاركة بواسطة الشهاب الحارق في 21 يونيو 2007 في 02:24

في المثال يتضح المقال

#7

15193.gif

9bf91a8d60.jpg

#8

اخى الشهاب الحارق لك جزيل الشكر على ردك المفصل

#9

السلام عليكم

بالإمكان الإعتماد على الدوال الأصلية (Native )التالية المعرفة في المكتبة الديناميكيةkernel32.dll

BeginUpdateResource, UpdateResource, EndUpdateResource

كيفية إستعمال هاته الدوال ودمج ملف ما في ملف التشغيل متوفرة في هذا الرابط

/index.php?showtopic=120010

#10

3ea9cf1ab9.gif

2ac9a1b3d7.jpg

هذا الموضوع مغلق.

مواضيع مشابهة