13-10-13, 01:18 AM
(12-10-13, 11:25 PM)الشاكي لله كتب :جزاك الله خير اخى على الكود و الشرح لاكن لم يعمل الكود معى للاسف فا معلش لو حتعبك معايه ممكن مثال؟شوف اخي
لأستخراج اي ملف موجود في ال (Resource) وليكن الملف عبارة عن صورة
يجب ان تكون الصورة مضمنة(Embedded) في الاسمبلي
الاسمبلي إما يكون ملف dll او exe
--
الان لتجعل صورة موجودة في الرسورس مضمنة في الاسمبلي (ملف dll مثلا)
عليك ان تقوم بالتالي :-
![]()
قم بحفظ المشروع وشغله لينتج لديك ملف dll في المجلد Debug
--
خلاص الان تقدر تستخلص الصورة من ملف الdll الي عملناه من اي برنامج اخر
بواسطة الكود التالي (الحل لمشكلتك) :-
PHP كود :
Dim assamble As System.Reflection.Assembly = System.Reflection.Assembly.LoadFile("c://ClassLibrary1.dll")
Dim resoruceStream As System.IO.Stream = assamble.GetManifestResourceStream("ClassLibrary1.Resources.moon.jpg")
Dim img As Image = Image.FromStream(resoruceStream)
Me.BackgroundImage = img
لاحظ ، قمت باستخلاص الصورة moon.jpg من الاسمبلي ClassLibrary1.dll
ثم جعلتها خلفية لبرنامجي الحالي![]()
--
معلومة بسيطة :- لمعرفة مسارات ملفات الريسورس ضمن الاسمبلي
قم بالكود التالي الذي سيجلب لك مصفوفة من نوع string فيها اسماء ومسارات ملفات الريسورس في الاسمبلي
PHP كود :
Dim assamble As System.Reflection.Assembly = System.Reflection.Assembly.LoadFile("c://ClassLibrary1.dll")
Dim names As String() = assamble.GetManifestResourceNames()
MessageBox.Show(names(0)) 'سيظهر لك ClassLibrary1.Resources.moon.jpg'


