تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] عمل تحديث تلقائي لبرنامجك
#1
Rainbow 
مراحب للجميع  Heart

لعملية التحديث التلقائي ثلاث خطوات لكل خطوة اربعة نقاط

اولاً : 
1- ادخل الى موقع PasteBin وانشئ حساب  
2- اختر New Paste وانشئ 2 مشاركات
3- الأولى اكتب بها رقم الاصدار و الثانية ضع بها كلمة URL 
4- اختر لكل مشاركة بعد حفظها RAW وانسخ الروابط و احفضها بملف لأن رح تحتاجها بالخطوة الثالثة


ثانياً :
1- ببرنامجك ضع هذا Function 
كود :
Public Function InternetConnection() As Boolean
       Try
           Using client = New System.Net.WebClient()
               Using stream = client.OpenRead("http://www.google.com")
                   Return True
               End Using
           End Using
       Catch
           Return False
       End Try
   End Function

2- أضف أداة BackgroundWorker وضع بها الكود التالي


   
كود :
'استبدل عبارةالرابط الاول مع رابط التحقق
       If InternetConnection() Then ' هنا يتحقق من توافر الانترنت
           Dim Y As String
           Y = x.DownloadString("الرابط الاول") 'رابط التحقق
           If Not V = Y Then
               Form2.ShowDialog()
           End If
       End If

3- ببرنامجك ضع الكود التالي في Form Load

كود :
BackgroundWorker1.RunWorkerAsync() 'BackgroundWorker1 تشغيل

4- أنشئ Form2 وضع به  Button , Label و ProgressBar واضف له الكود التالي كاملاً و غير في الكود عبارة اسم البرنامج باسم برنامجك 


كود :
Imports System.Net
Public Class Form2
   Dim x As New System.Net.WebClient
   Public WithEvents download As System.Net.WebClient
   Dim P = "اسم البرنامج.exe"

   Private Sub download_DownloadProgressChanged(ByVal sender As Object, ByVal e As DownloadProgressChangedEventArgs) Handles download.DownloadProgressChanged
       ProgressBar1.Value = e.ProgressPercentage
       Dim valu = ProgressBar1.Value
       Label1.Text = valu + "%"
       If ProgressBar1.Value = 100 Then
           open()
       End If
   End Sub

   Private Sub open()
       If System.IO.File.Exists(Application.StartupPath & "\" & P) Then
           Process.Start(Application.StartupPath & "\" & p)
           End
       End If
   End Sub

   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       'استبدل عبارةالرابط الثاني مع رابط التنزيل المباشر
       download = New System.Net.WebClient
       download.DownloadFileAsync(New Uri(x.DownloadString("الرابط الثاني")), P)
   End Sub
End Class

رتب Form2 ليبدو بهذا الشكل 


   


ثالثاً :
1-   في Form1 تحت Public Class Form1 ضع الكود التالي

كود :
Dim x As New System.Net.WebClient
       Dim V = 1 'هنا رقم إصدار البرنامج

2- في Form1 استبدل عبارة الرابط الاول بالرابط الاول من الخطوة الأولى و في Form2  استبدل عبارة الرابط الثاني  بالرابط الثاني من الخطوة الأولى
3- ارفع تحديث برنامجك على موقع يعطيك الرابط المباشر مثل Hot Upload
4- استبدل كلمة URL من الخطوة الأولى بالرابط المباشر للتحديث الخاص ببرنامجك

الان اصبح برنامج يفحص كل مرة يعمل بها من توافر الانترنت  Idea  واذا توفر يتحقق من التحديث  Big Grin  واذا توفر يقوم بابلاغك عنه ويحمله  Huh  وكل هذا يتم عن طريق BackgroundWorker لكي لا يتوقف البرنامج عن العمل أو تحدث به اخطاء  Cool
في كل مرة تقوم باصدار تحديث جديد ما عليك سوى رفع تحديثك على موقع يعطيك الرابط المباشر مثل Hot Upload واخذ الرابط المباشر لتحديثك و وضعه في المشاركة الثانية من الخطوة الاولى وتغيير قيمة المشاركة الاولى الى قيمة الاصدار الجديد
الى هنا انتهى الشرح اتمنى تكونون استفدتوا  Tongue
ولا تنسون تقييم وشكراً  Heart
هم يسرقون والقانون كتب لنا...

الرد }}}
#2
احسنت

جري التجربه

عمل جميل بارك الله فيك
الرد }}}
تم الشكر بواسطة: DK-x , elgokr , NagmAlshmal
#3
هل من الممكن السورس كود
الرد }}}
تم الشكر بواسطة:
#4
طب انا عايز اسال سؤال دلوقتي الملف ال انا هرفعو بتاع التحديث هينزل فين ؟


وياريت كمان عايز حل للمشكلة دي 


[صورة مرفقة: TwUcuKmKM-rk7JpQO7ocrJ-lJ4Z8-hYbBK7xOuNW...88-h913-no]
الرد }}}
تم الشكر بواسطة: DK-x , DK-x
#5
ملف التحديث رح ينزل في مجلد المشروع
والصورة اعتذر ما فتحت عندي Sad
هم يسرقون والقانون كتب لنا...

الرد }}}
تم الشكر بواسطة: elgokr
#6
http://hotupload.net/598qjr2b1ken/Annota...0.png.html
اخي عم يظهر عندي هاد الخطا شو السبب
الرد }}}
تم الشكر بواسطة:
#7
(01-07-19, 08:23 AM)MR.Palestine كتب : http://hotupload.net/598qjr2b1ken/Annota...0.png.html
اخي عم يظهر عندي هاد الخطا شو السبب

تاكد من صحة رابط التحميل المدرج فى الكود

من الممكن ان يكون رابط غير مباشر
ويحول الى صفحة مثل الانتظار وما شبه

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
#8
بوركت اخي في الشرح
لو يكون الشرح بي الفيديو يكون افضل
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [مثال] مثال لنسخ وإستعادة قاعدة البيانات ( تحديث) نسخ تلقائي للقاعدة حسب اليوم والساعة جميل علي 81 48,187 10-02-24, 11:26 AM
آخر رد: محمد العموري
  [VB.NET] سورس كود برنامج تشغل القران الكريم عبر الانترنت [ تم تحديث الموضوع ] elgokr 11 8,433 27-03-23, 10:35 AM
آخر رد: Hend m
  [مشروع] تحديث تلقائي لمشروعك Codack 2 2,992 21-09-22, 03:45 AM
آخر رد: jam3h
  تحديث أداة الويب براوزر WebBrowser خالد 11 6,667 04-03-22, 02:24 AM
آخر رد: سلامه محمد11
  [مثال] حفظ ملفات لـ PDF و الوورد والاكسيل داخل قاعدة البيانات( تحديث جديد) جميل علي 18 15,887 21-11-21, 11:39 PM
آخر رد: ibra9009
  [كود] التنقل بواسطة زر الادخال Enter تم تحديث الموضوع واضافة مثال سعود 0 1,375 01-02-21, 06:45 PM
آخر رد: سعود
  [VB.NET] {تم تحديث الرابط} الشامل للتحويل بين VB.NET & C Sharp معاند الحظ 3 1,705 04-09-20, 12:18 PM
آخر رد: dubai.eig
  [VB.NET] {تم تحديث الرابط} برنامج يقوم بجعل USB قابلا للاقلاع معاند الحظ 4 11,180 13-08-20, 12:35 PM
آخر رد: معاند الحظ
  [VB.NET] تم تحديث الرابط - مثال برنامج اقتطاع الفيديو معاند الحظ 6 2,771 07-07-20, 01:45 AM
آخر رد: معاند الحظ
Video [درس فيديو] انشاء سيريال نمبر لبرنامجك ليعمل كنسخة تجريبية مع مولد سيريال نمبر ahmadpal 0 3,038 13-05-20, 04:36 PM
آخر رد: ahmadpal

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم