[VB.net] System de maj sans BDD !

    Publicités

Users Who Are Viewing This Thread (Total: 0, Members: 0, Guests: 0)

Apr 26, 2011
1,315
2
944
26
In my home
Discord
brokeos
Salut donc je reviens avec un super tutoriel qui se construira petit a petit (faute de temps)

Le pré-requis:

Un cerveau (dure)
Un clavier(dure)
Une souris(dure)
VB 2008 ou 2010(facile)
Et bien sur un tuto |
|
V

A vos Clavier et votre souris on est parti !


Création de la partie visuel:

Ouvrez votre VB et choisissez windows form et nommez la Maj Auto
Prennez 1 label pour la version
1 label (vide)
1 progressBar

Double clic sur la form1

vous devriez avoir:

Code:
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    End Sub
End Class

Modifier par:

Code:
Option Strict On
Option Explicit On
Imports System.Net.FtpWebRequest
Imports System.Net.HttpWebRequest
Imports System.Web
Imports System.Net
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Control.CheckForIllegalCrossThreadCalls = False 'n'intercepte pas les erreur inter-thread
        If Label1.Text = (DownloadSource("adresse de votre page de version(voir partie 2)", "IE")) Then
            'Ouverture du logiciel
            MsgBox("Pas de mise a jours disponible")
        Else
            Label2.Text = (DownloadSource2("adresse de votre page de maj(voir partie 3)", "IE"))
            MsgBox("Une mise a jours est disponible !")
            Dim thread2 As New Threading.Thread(AddressOf Start2) 'declare le thread
            thread2.Start() 'demarre le thread
        End If
    End Sub
    Private Function DownloadSource(ByVal address As String, ByVal UserAgent As String) As String
        If My.Computer.Network.IsAvailable Then ' Fonctionne si il y a une connexion Internet
            Dim Result As String
            Using NetC As New WebClient() ' Le Label4 affiche l'IP
                NetC.Headers(HttpRequestHeader.UserAgent) = UserAgent
                Result = NetC.DownloadString(address)
            End Using
            Return Result
        Else
        End If
    End Function
    Private Sub Start2() '2eme procédure de dl
        Dim succes As Boolean = Download_File_2(Label2.Text, "C:\Programmes files\Maj auto") 'appelle la 1ere procédure de download
        If succes = True Then
            MsgBox("Fichier téléchargé") 'affiche le resultat
        Else
            MsgBox("Erreur lors du téléchargement du fichier") 'affiche le resultat
        End If
    End Sub
    Private Function Download_File_2(ByVal Source As String, ByVal Path As String, Optional ByVal User As String = "", Optional ByVal Pass As String = "") As Boolean
        Try 'test
            My.Computer.Network.DownloadFile(Source, Path & Microsoft.VisualBasic.Right("adresse de votre page de maj(voir partie 3)", 3), User, Pass, True, 100, True)
            Return True
        Catch ex As Exception 'en cas d'erreur
            Return False
        End Try
    End Function
    Private Function DownloadSource2(ByVal address As String, ByVal UserAgent As String) As String
        If My.Computer.Network.IsAvailable Then ' Fonctionne si il y a une connexion Internet
            Dim Result As String
            Using NetC As New WebClient()
                NetC.Headers(HttpRequestHeader.UserAgent) = UserAgent
                Result = NetC.DownloadString(address)
            End Using
            Return Result
        Else
        End If
    End Function
End Class

voila donc je vous donnes une petite avance pour la partie 2 et 3
vous devez avoir 2 pages comme sa: Ce lien n'est pas visible, veuillez vous connecter pour l'afficher. Je m'inscris!

voila bonne chance je fini le tuto plus tard ;)
 

Evaelis

La Voix de la Sagesse
V
Ancien staff
Apr 28, 2010
22,949
468
1,699
Valhalla
Certes je comprends mais quel est l'utilité de filer un code sans rien dire ?
 

Evaelis

La Voix de la Sagesse
V
Ancien staff
Apr 28, 2010
22,949
468
1,699
Valhalla
Mini , parle pas avec ta mise à jour qui bug , sinon pour la progressbar j'ai fais tuto en vb