منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : نقل ملفات من الملف التفيذي الي جهاز العميل
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم


اريد طريقة تنقل  ملفات من الملف التفيذي الي جهاز العميل عند التشغيل

يعني مثلا  العميل هيشغل البرنامج لما البرنامج يشتغل عيز باة كود نسخ ملف معين من الملف التنفيذي نفسه ويتم وضعه في ملف الويدوز الخاص ب العميل تلقائي

ارجو المساعدة ضروري
ضع الملف في ريسورس المشروع الخاص ببرنامجك
اجعله Embeded حتي تضمن وجوده مع الملف التنفيذي لمشروعك
وحسب نوع الملف عليك ان تقرأ الملف
وتسخه الي مكان تحدد انت و باي اسم تحدده انت

سؤالي لك نوع الملف ايه؟ لأن هذا سيحدد كيفية التعامل مع الملف لاحقا

علي فكرة انت لا تحتاج ان تنسخ الملف الي كمبيوتر العميل
حيث أنه توجد طرق بديلة للتعامل مع الملف بدون نسخه الي كمبيوتر العميل
(08-04-18, 03:23 PM)silverlight كتب : [ -> ]ضع الملف في ريسورس المشروع الخاص ببرنامجك
اجعله Embeded حتي تضمن وجوده مع الملف التنفيذي لمشروعك
وحسب نوع الملف عليك ان تقرأ الملف
وتسخه الي مكان تحدد انت و باي اسم تحدده انت

سؤالي لك نوع الملف ايه؟ لأن هذا سيحدد كيفية التعامل مع الملف لاحقا

علي فكرة انت لا تحتاج ان تنسخ الملف الي كمبيوتر العميل
حيث أنه توجد طرق بديلة للتعامل مع الملف بدون نسخه الي كمبيوتر العميل

هوضحلك ال انا عيزو دلوقتي انا عامل برنامج بسيط عشان يشتغل بلكفائة ال انا عيزها لزم يكون في ملفات معينة موجدة علي الجهاز ال البرنامج شغال عليه

دلوقتي انا عملت كود لما العميل يشغل البرنامج يتم البحث عن الملفات دي في الوندوز لو مش موجودة يتم ارسال الملفات دي من الملف التنفيذي للوندوز اوتوماتيك
 
انا بقي عايز كود ينسخ الملفات دي من الملف التنفيذي عميل  الملفات هي Font وبعض معلاجات
تقرا الملف من الريسورس
هنا سأفترض ان الملف من النوع 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: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 اخري
لأن تقريبا الفونت يجب تسجيله في الريجستري الخاص بالويندوز
ارجو المساعدة
في المرفقات مثال بسيط يوضح لك كيفية اضافة فونت جديد الي برنامجك فقط و ليس الي نظام التشغيل
السلام عليكم و رحمة الله و بركاته
بعد اذن أخي و أستاذنا الفاضل SILVERLIGHT
لماذا لا تقوم بتضمين الخط المقصود أثناء التحزيم ؟
تحياتي
(08-04-18, 05:37 PM)silverlight كتب : [ -> ]في المرفقات مثال بسيط يوضح لك كيفية اضافة فونت جديد الي برنامجك فقط و ليس الي نظام التشغيل

شكرا لاهتمامك وبارك الله فيك

(08-04-18, 06:20 PM)عبد العزيز البسكري كتب : [ -> ]السلام عليكم و رحمة الله و بركاته
بعد اذن أخي و أستاذنا الفاضل SILVERLIGHT
لماذا لا تقوم بتضمين الخط المقصود أثناء التحزيم ؟
تحياتي

هذه ايضا فكرة جيدا بارك الله فيك