ضع الملف في ريسورس المشروع الخاص ببرنامجك
اجعله Embeded حتي تضمن وجوده مع الملف التنفيذي لمشروعك
وحسب نوع الملف عليك ان تقرأ الملف
وتسخه الي مكان تحدد انت و باي اسم تحدده انت
سؤالي لك نوع الملف ايه؟ لأن هذا سيحدد كيفية التعامل مع الملف لاحقا
علي فكرة انت لا تحتاج ان تنسخ الملف الي كمبيوتر العميل
حيث أنه توجد طرق بديلة للتعامل مع الملف بدون نسخه الي كمبيوتر العميل
08-04-18, 03:47 PM (آخر تعديل لهذه المشاركة : 08-04-18, 03:49 PM {2} بواسطة Top King.)
(08-04-18, 03:23 PM)silverlight كتب : ضع الملف في ريسورس المشروع الخاص ببرنامجك
اجعله Embeded حتي تضمن وجوده مع الملف التنفيذي لمشروعك
وحسب نوع الملف عليك ان تقرأ الملف
وتسخه الي مكان تحدد انت و باي اسم تحدده انت
سؤالي لك نوع الملف ايه؟ لأن هذا سيحدد كيفية التعامل مع الملف لاحقا
علي فكرة انت لا تحتاج ان تنسخ الملف الي كمبيوتر العميل
حيث أنه توجد طرق بديلة للتعامل مع الملف بدون نسخه الي كمبيوتر العميل
هوضحلك ال انا عيزو دلوقتي انا عامل برنامج بسيط عشان يشتغل بلكفائة ال انا عيزها لزم يكون في ملفات معينة موجدة علي الجهاز ال البرنامج شغال عليه
دلوقتي انا عملت كود لما العميل يشغل البرنامج يتم البحث عن الملفات دي في الوندوز لو مش موجودة يتم ارسال الملفات دي من الملف التنفيذي للوندوز اوتوماتيك
انا بقي عايز كود ينسخ الملفات دي من الملف التنفيذي عميل الملفات هي Font وبعض معلاجات
08-04-18, 04:12 PM (آخر تعديل لهذه المشاركة : 08-04-18, 04:13 PM {2} بواسطة silverlight.)
تقرا الملف من الريسورس
هنا سأفترض ان الملف من النوع dll
طبعا المفروض تتأكد ان الملف موجود اولا او لأ تحت الفهرس المحدد
PHP كود :
Dim dllFile As Byte() = My.Resources.RiverNile Dim filePath As String = System.Environment.CurrentDirectory & "\" & "RiverNile.dll" Using fs As IO.FileStream = IO.File.Create(filePath) fs.Write(dllFile, 0, dllFile.Length) End Using
08-04-18, 04:16 PM (آخر تعديل لهذه المشاركة : 08-04-18, 04:19 PM {2} بواسطة Top King.)
(08-04-18, 04:12 PM)silverlight كتب : تقرا الملف من الريسورس
هنا سأفترض ان الملف من النوع dll
طبعا المفروض تتأكد ان الملف موجود اولا او لأ تحت الفهرس المحدد
PHP كود :
Dim dllFile As Byte() = My.Resources.RiverNile Dim filePath As String = System.Environment.CurrentDirectory & "\" & "RiverNile.dll" Using fs As IO.FileStream = IO.File.Create(filePath) fs.Write(dllFile, 0, dllFile.Length) End Using
طب ازاي حضرتك انسخ الملف ده لجهاز العميل في الويندوز عنده لو مش موجود عنده
النسخ الي فهرس الويندوز نفسه أمر مختلف قليلا
قد تضطر الي استخدام shell32.dll
او قد تضطر الي استخدام دوال API اخري
لأن تقريبا الفونت يجب تسجيله في الريجستري الخاص بالويندوز
08-04-18, 06:59 PM (آخر تعديل لهذه المشاركة : 08-04-18, 07:00 PM {2} بواسطة Top King.)
(08-04-18, 05:37 PM)silverlight كتب : في المرفقات مثال بسيط يوضح لك كيفية اضافة فونت جديد الي برنامجك فقط و ليس الي نظام التشغيل
شكرا لاهتمامك وبارك الله فيك
(08-04-18, 06:20 PM)عبد العزيز البسكري كتب : السلام عليكم و رحمة الله و بركاته
بعد اذن أخي و أستاذنا الفاضل SILVERLIGHT
لماذا لا تقوم بتضمين الخط المقصود أثناء التحزيم ؟
تحياتي