الدنــــــــيا ربيـــــــــــع والجـــــــو بديــــــــع ,,, وهنـــــــــــــا أجــــــمل المواضيــــــع
أحلى شـــــــباب الأردن جيرانا .
نحمده ونصلي على رسوله الكريم
الاخ علي الفولي
كل طريقه ولها حاجة، قد نحتاج لحفظ بيانات بملفات الـ resources او ملفات الـ txt ربما او ملفات ini، طريقه الحفظ بسيطه وسريعه والقراءه كذلك....
هناك طريقة او اجراء يمكننا من تضمين object قد يكون صورة، هكذا:
كود :
xWriter.AddResource("img", Image);
او يكون فئة class (في حال تمكين التسلسل):
كود :
xWriter.AddResource("class", class1);
اما ملفات الـ xml فهي اشبه بقاعدة بيانات تمثل جداول وحقول وهي اعلى مرتبة من الملفات التي ذكرت كما ان قاعدة البيانات اعلى مرتبه منهن (وكل طريقة ولها حاجة).
الاخ محمد على ما اعتقد (الشاكي لله) بالنسبة لطريقة ال none ما هي الا تضمين للملف بجانب التطبيق فقط والتعمل معه يكون من خلال المسار، اما الطريقة embedder resource فيكون الملف مضمن داخل التطبيق نفسه exe والتعامل معه يكون من خلال الانعكاس
مثال بسيط لقراءة ملف txt مضمن بطريقة الـ embedded resource
كود :
new StreamReader(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("HRResources.name.txt")).ReadToEnd();
او صورة:
كود :
Image.FromStream(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("HRResources.image.jpg"));
ملف الـ resx هو ملف resource اصلا، يتم انشاءه لحفظ بعض الاعدادات للتطبيق، ويستخدم ايضا لترجمة المشروع فكل لغة يتم انشاء ملف resx لها من خلال تفعيل خاصية الـ localizable واختيار اللغة من الـ language ثم الترجمة....
ابو ايهاب شرفت الموضوع ونورته اهلا بيك
ونعم الجيران ابناء فلسطين اهلنا واخوانا
كلامك واضح اخوي ربيع
بس جزيئة بسيطة مافهمتها
إقتباس :لطريقة ال none ما هي الا تضمين للملف بجانب التطبيق فقط
^ عندما تضيف ملف (مثلا صورة) الى الرسورس وحتى لو كانت Build Action = none فأني لا ارى اي صور بجانب الملف التنفيذي ؟
هل هن مخفيات ؟
انا لم اتكلم عن طريقة اضافة الملفات من خلال خصائص المشروع:
فهذه الطريقة تتكفل بها بيئة التطوير ويتم نسخ الملفات لمجلد الـ resources ثم بعد ذلك تضمن داخل التطبيق وتستخدم الانعكاس لكن التعامل معها بطريقة غير مباشرة
اما ما قصدته انا فهو اضافة الملف من خلال:
في هذه الحالة يجب تحديد طريقة التضمين وفي حال none يتم تضمين الملف بجانب التطبيق كما اسلفنا الذكر....
نقاش ممتع و مفيد ... بارك الله فيك أخي (ربيع) على هذه المعلومات المفيدة ...
أبو إيهاب أخونا العزيز .. نورت و صارلك مدة مختفي

أهلا بكل إخوانا من فلسطين و كل الوطن العربي
السلام عليكم
شــكراً لـك , اخــي ربــيع , ولانني لست ذو خبره ولكن احب ان اتفـاضل , ممكن لو سـمحت في كود الدوت نت Dim xWriter As New ResXResourceWriter(path)
هل عرفت سابقاً path ومن اي نوع عرفتهاا ...
وما الذي ساستفيده من هذا التقنيه ..؟!1
الـ path هو مسار حفظ الملف، لما اعرفه ضع فيه ما تشاء...، او يمكنك الاضطلاع على المثال المرفق.
اما الفائدة هي لحفظ بيانات او اعدادات او امور قد يحتاجها المبرمج، ربما حفظ ملفات من نوع خاص في البرنامج بامتداد خاص الخ....