دردش وتعلم التقنية
نرحب بك معنا في منتدى دردش وتعلم التقنية

قم بتسجيل الدخول او قم بأنشاء حساب جديد وانظم الى اسره المنتدى

اسره المنتدى بأنتظارك ويشرفنا انظمامك الينا
دردش وتعلم التقنية
نرحب بك معنا في منتدى دردش وتعلم التقنية

قم بتسجيل الدخول او قم بأنشاء حساب جديد وانظم الى اسره المنتدى

اسره المنتدى بأنتظارك ويشرفنا انظمامك الينا
أخر المشاركاتأفضل الاعضاء هذا الشهرأفضل 10 اعضاء
Hex WorkShop 6.8.0 + Crack اليوم في 5:51lidongdongasd@qq.com
Rappelz JoKeR Weapons : AlNisr 04.05.24 22:09hope54
ملفات سيرفر امل الشعوب - Rappelz Server Files : AlNisr 03.05.24 19:32rappelz705
Rappelz All Clients : AlNisr 03.05.24 16:23cigarette987
ملفات سيرفر أمل الشعوب 7.4 03.05.24 16:13cigarette987
[حصرياً] أقوى جي ام تول , Royal GM-Tool 03.05.24 2:25hope54
مشكلة تبديل السلاح وتعلق السيرفر - 1 : AlNisr 02.05.24 20:20namanslah
حصريا TP-Tool By TwilightPrince V8.0 02.05.24 16:17Asher1997
Arabic Rappelz Gm Tool 02.05.24 13:48Asher1997
شرح صنع لانشر امل الشعوب رسمي بصيغة bat 01.05.24 19:24Asher1997
6 المساهمات
3 المساهمات
2 المساهمات
1 مُساهمة
1 مُساهمة
1 مُساهمة
1 مُساهمة
1 مُساهمة
2853 المساهمات
2198 المساهمات
1672 المساهمات
1586 المساهمات
1365 المساهمات
1156 المساهمات
1097 المساهمات
996 المساهمات
588 المساهمات
567 المساهمات

اذهب الى الأسفل
2 مشترك

استفسار بخصوص كود (Visual basic 2008)

المشاركة رقم: ( 1 )
Mr.LOVE
Mr.LOVE
تقني جديد
تقني جديد
المشاركات : 27
نقاط : 33
التقييم : 0
تاريخ التسجيل : 05/04/2014
10.05.14 22:05


السلام عليكم ورحمة الله وبركاته ..

يا شباب أنا جالس أصمم برنامج بلغة الفيجوال بيسك، وأضفت خيار في أعلى شريط البرنامج -الشريط العلوي الذي يحتوي عادةً على ملف وتعلميات وخروج- وأسميت هذا الخيار "التحديثات"

حيث أن المستخدم يضغط عليه فيفتح له البرنامج نافذة جديدة فيها زر أمر للتحقق من التحديثات، إن لم يكن هناك تحديث تظهر له رسالة تفيد بذلك، وإن كان هناك تحديث تظهر له رسالة أيضًا تفيد بذلك مع زر أمر لتحميل التحديث ..

المشاكل التي واجهتني:

(1)
أن الكود ما عرفت له : )

(2)
عند التعديل على المشروع وحدثته إلى إصدار v1.1 مثلا أو v2، كيف أرفعه على السيرفر عشان يحمّل التحديث المستخدم .. ؟

أدري الموضوع معقد شوي ويحتاج واحد فاهم عشان يجيب الكود @@

بالانتظار ومشكورين مقدمًا .. Smile


المشاركة رقم: ( 2 )
Mr.LOVE
Mr.LOVE
تقني جديد
تقني جديد
المشاركات : 27
نقاط : 33
التقييم : 0
تاريخ التسجيل : 05/04/2014
11.05.14 19:12


آب آب Sad


المشاركة رقم: ( 3 )
Mr.LOVE
Mr.LOVE
تقني جديد
تقني جديد
المشاركات : 27
نقاط : 33
التقييم : 0
تاريخ التسجيل : 05/04/2014
14.05.14 12:53


Sad


المشاركة رقم: ( 4 )
TwilightPrince
TwilightPrince
مشرف قسم السيرفر الخاص
مشرف قسم السيرفر الخاص
المشاركات : 1672
نقاط : 1839
التقييم : 89
تاريخ التسجيل : 07/03/2012
المزاج : توايلايت برنس
أوسمتي أوسمتي : استفسار بخصوص كود (Visual basic 2008) Eu__ou10

14.05.14 16:16
تقييم المساهمة: 100% (1)


اقدر اعطيك الفكرة لو تبي ...
السالفة بسيطة ...
اول شي اعمل موقع .. وارفع عليه ملفين
الاول يكون عبارة عن ملف txt مكتوب فيه اخر نسخة
الثاني يكون عبارة عن ملف zip او exe يكون فيه اخر نسخة من البرنامج




كل الي عليك انك تعمل كود في حال الضغط على الزر ...
اظن هذا يفي بالغرض لو كان تحويلي للكود صحيح .. @@"

الكود:
Dim currentV As Int32
                    currentV = Convert.ToInt32(Assembly.GetExecutingAssembly().GetN
ame().Version)



Dim latestV As Int32
Dim client As WebClient = New WebClient()
Dim reader As StreamReader = New StreamReader(client.OpenRead("http://www.mywebsite.com/latestversion.txt"))
latestV = Convert.toInt32(reader.ReadToEnd)

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] = رابط ملف التكست الي فيه مكتوب رقم اخر نسخة






الحين قارنهم ...



الكود:
If latestV > currentV Then
DO lab lab lab lab lab lab
End If




xD


الحين مكان DO lab lab lab
في سالفة معقدة شوي ... السبب هو انك لازم تحط برنامج ثاني هو الي يحمل ...
لو بتسال ليش باقولك انه البرنامج تبعك ما يقدر يحمل برنامج من النت ويستبدل نفسه وهو شغال @@" .. فهمت قصدي ؟
يعني لازم يتسكر البرنامج وبعدين برنامج غيره هو الي يحمل النسخة الجديدة ويحذف القديم ويحط مكانه الجديد ...


يعني لازم برنامج ثاني يكون updater
انصحك مكان لاب لاب لاب تسوي التالي ...
اول شي تشغل برنامج ثاني يكون عبارة عن ابديتر ...
بعدها تغلق البرنامج الاصلي تبعك ...


الابديتر الحين المفروض يحذف البرنامج القديم .. او يعيد تسميته مثلا الى old.exe و يحمل الرابط تبع برنامجك من النت
في نفس المكان الي فيه القديم ... كيف تعملها؟ راح يكون الابديتر عادة مع نفس المسار الي فيه البرنامج فتقدر تعرف المسار من خلال الابديتر ...
بعدها لما يخلص الابديتر تحمل راح يشغل البرنامج ويغلق نفسه وانتهينا ...


طبعا لازم مع كل تحديث تعدل الفيرجن تبع البرنامج .. وتعدل ملف التكست الاون لاين واكيد ترفع البرنامج مرة ثانية ..
لو واحد من هذي الاشياء ما عملته ما راح يحصل الابديت .. او راح يحصل الابديت كل مرة تشغل فيها البرنامج او لاب لاب لاب
الزبدة راح تحصل مشاكل ...




بالتوفيق ..






[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
المشاركة رقم: ( 5 )
Mr.LOVE
Mr.LOVE
تقني جديد
تقني جديد
المشاركات : 27
نقاط : 33
التقييم : 0
تاريخ التسجيل : 05/04/2014
15.05.14 22:17


TwilightPrince كتب:اقدر اعطيك الفكرة لو تبي ...
السالفة بسيطة ...
اول شي اعمل موقع .. وارفع عليه ملفين
الاول يكون عبارة عن ملف txt مكتوب فيه اخر نسخة
الثاني يكون عبارة عن ملف zip او exe يكون فيه اخر نسخة من البرنامج




كل الي عليك انك تعمل كود في حال الضغط على الزر ...
اظن هذا يفي بالغرض لو كان تحويلي للكود صحيح .. @@"

الكود:
Dim currentV As Int32
                    currentV = Convert.ToInt32(Assembly.GetExecutingAssembly().GetN
ame().Version)



Dim latestV As Int32
Dim client As WebClient = New WebClient()
Dim reader As StreamReader = New StreamReader(client.OpenRead("http://www.mywebsite.com/latestversion.txt"))
latestV = Convert.toInt32(reader.ReadToEnd)

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] = رابط ملف التكست الي فيه مكتوب رقم اخر نسخة






الحين قارنهم ...



الكود:
If latestV > currentV Then
DO lab lab lab lab lab lab
End If




xD


الحين مكان DO lab lab lab
في سالفة معقدة شوي ... السبب هو انك لازم تحط برنامج ثاني هو الي يحمل ...
لو بتسال ليش باقولك انه البرنامج تبعك ما يقدر يحمل برنامج من النت ويستبدل نفسه وهو شغال @@" .. فهمت قصدي ؟
يعني لازم يتسكر البرنامج وبعدين برنامج غيره هو الي يحمل النسخة الجديدة ويحذف القديم ويحط مكانه الجديد ...


يعني لازم برنامج ثاني يكون updater
انصحك مكان لاب لاب لاب تسوي التالي ...
اول شي تشغل برنامج ثاني يكون عبارة عن ابديتر ...
بعدها تغلق البرنامج الاصلي تبعك ...


الابديتر الحين المفروض يحذف البرنامج القديم .. او يعيد تسميته مثلا الى old.exe و يحمل الرابط تبع برنامجك من النت
في نفس المكان الي فيه القديم ... كيف تعملها؟ راح يكون الابديتر عادة مع نفس المسار الي فيه البرنامج فتقدر تعرف المسار من خلال الابديتر ...
بعدها لما يخلص الابديتر تحمل راح يشغل البرنامج ويغلق نفسه وانتهينا ...


طبعا لازم مع كل تحديث تعدل الفيرجن تبع البرنامج .. وتعدل ملف التكست الاون لاين واكيد ترفع البرنامج مرة ثانية ..
لو واحد من هذي الاشياء ما عملته ما راح يحصل الابديت .. او راح يحصل الابديت كل مرة تشغل فيها البرنامج او لاب لاب لاب
الزبدة راح تحصل مشاكل ...




بالتوفيق ..
الله يعطيك العافية ..

كنت عارف الفكرة أنها تحتاج سيرفر أرفع عليه التحديثات Sad

بس الي مو فاهمه الكود -_- << أهم شيء بالبرنامج @@

وما انتبهت ع فكرة برنامج ثاني يحمل التحديثات .. تسلم :$

ألف شكر .. Smile


الرجوع الى أعلى الصفحة
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى