1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
| Private Sub WebBrowser1_DocumentCompleted()
Dim MAJourPapi As Integer = False
Dim dateMAJ As Date
Dim d As String
Dim Site as String="http://pagedefaut/site/"
Dim Urldefaut as String="http://urlpardefautdelappli/"
Dim DownloadedFile as String="htt://pagedefaut/site/telechargement/fichier.zip"
Dim CodeSrc As String = Trim(Webbrowser1.Document.ActiveElement.InnerHtml)
Dim CaseUrl As String = Webbrowser1.Url.ToString
If CaseUrl = Site Then Exit Sub
Select Case CaseUrl
' Il s'agit de l'adresse de depart, donc on cherche si une mise a jour existe
Case Urldefaut
If CodeSrc.Contains("Base de données") Then
Dim position As Integer = InStrRev(CodeSrc, "Base de données", CodeSrc.Length)
If position > 0 Then
d = Mid(CodeSrc, position + "Base de données</A> (".Length, 10)
dateMAJ = CDate(d)
' On enregistre la date de la derniere mise a jour et on verifie si elle est posterieure a la derniere mise a jour
Dim ante As Integer = DateDiff(DateInterval.WeekOfYear, My.Settings.DerniereMAJ, dateMAJ)
If ante > 0 Then
Dim rep As Integer = MsgBox("Une mise à jour de la base est disponible. Voulez-vous la telecharger ?", MsgBoxStyle.OkCancel, "Mise à jour disponible")
If rep = vbCancel Then
UpdateDatabase = False
Webbrowser1.Navigate(Urldefaut)
' on se positionne sur la page internet par defaut
Exit Sub
Else
UpdateDatabase = True
My.Computer.Network.DownloadFile(DownloadedFile , My.Settings.ParamSourcesExport + "\Fichier.zip", "", "", True, 1000, True)
' On telecharge le fichier
UpdateDatabaseForm.Show()
' PRocedure montrant un formulaire de mesure du telechargement pendant le telechargement pour faire patienter
My.Settings.DerniereMAJ = Today
' On change la date de la derniere mise a jour
End If
Dim Chemin As String = My.Settings.ParamSourcesExport + "\Fichier.zip"
' on recupere le chemin de sauvegarde du fichier
Dim CheminExtract As String = My.Settings.ParamSourcesExport
' On decompresse le fichier
Extractall(Chemin, CheminExtract, True)
MsgBox("Décompression terminée")
Webbrowser1.Navigate(Urldefaut)
End If
End If
End If
Case Else
' pas de telechargement de la mise a jour, on peut donc sortir de la sub
Exit Select
End Select
End Sub |
Partager