12-05-17, 10:47 PM
(آخر تعديل لهذه المشاركة : 12-05-17, 10:50 PM {2} بواسطة silverlight.)
أولا عليك ان لا تنسي أن Resources تقبل جميع أنواع الملفات و تقوم بتحويل تلك الملفات الي object
ثانيا لكي تضمن عدم حدوث crash للبرنامج الخاص بك يجب أن تقف ب الماوس علي كل ملف و تجعله embeded resources
ثالثا لا تقرأ جميع الملفات مرة واحدة لأنه مع مرور الوقت ريما يقوم نظام التشغيل بالتخلص من البيانات الموجودة في ذاكرة الكمبيوتر و بالتالي برنامجك هنا قد يحدث له crash
رابعا في الكود الخاص بك فإن من كتب الكود وضع الملف في الكلاس My حتي يتم تحميله قبل الفورم و غالبا انت لا تحتاج تحميل ملفات dll قبل بداية البرنامج إلا في حالة وجود أهداف خاصة جدا لبدء ملف dll
إدرس ResourceManger Cllass ان كنت تنوي قراءة جميع الملفات من Resources دفعة واحدة ولكني لا أنصحك بهذا
الأفضل لك أن تضمن أولا ان لا يتم أخطاء أثناء تنفيذ الكود
مثلا تقرأ كل ملف علي حدة بهذا الاسلوب
ثم إبني مصفوفة لتضع بها جميع الملفات
ثم تضيف لها الملفات
فقط وبعد انتهائك من اضافة اي عدد تريده من الملفات
هنا تقوم بعمل Loop و تقرأ جميع البيانات في المصفوفة و تقوم بتحميلها باستخدام Assembly.Load
ثانيا لكي تضمن عدم حدوث crash للبرنامج الخاص بك يجب أن تقف ب الماوس علي كل ملف و تجعله embeded resources
ثالثا لا تقرأ جميع الملفات مرة واحدة لأنه مع مرور الوقت ريما يقوم نظام التشغيل بالتخلص من البيانات الموجودة في ذاكرة الكمبيوتر و بالتالي برنامجك هنا قد يحدث له crash
رابعا في الكود الخاص بك فإن من كتب الكود وضع الملف في الكلاس My حتي يتم تحميله قبل الفورم و غالبا انت لا تحتاج تحميل ملفات dll قبل بداية البرنامج إلا في حالة وجود أهداف خاصة جدا لبدء ملف dll
إدرس ResourceManger Cllass ان كنت تنوي قراءة جميع الملفات من Resources دفعة واحدة ولكني لا أنصحك بهذا
الأفضل لك أن تضمن أولا ان لا يتم أخطاء أثناء تنفيذ الكود
مثلا تقرأ كل ملف علي حدة بهذا الاسلوب
PHP كود :
Dim firstDll As Byte() = CType(My.Resources.ResourceManager.GetObject("اسم الملف بدون امتداده"), Byte())
ثم إبني مصفوفة لتضع بها جميع الملفات
PHP كود :
Dim bytes As List(Of Byte()) = New List(Of Byte())
ثم تضيف لها الملفات
PHP كود :
Dim bytes.Add(firstDll)
فقط وبعد انتهائك من اضافة اي عدد تريده من الملفات
هنا تقوم بعمل Loop و تقرأ جميع البيانات في المصفوفة و تقوم بتحميلها باستخدام Assembly.Load

