IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Launcher Vb.net


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2011
    Messages : 6
    Par défaut Launcher Vb.net
    Salut
    Jai une erreur pour les mise a jours automatique.
    Voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
     
    Imports System.Net
    Imports ICSharpCode.SharpZipLib.Zip
    Imports System.IO
     
    Public Class Form1
    #Region "Variables"
     
        Private WithEvents WClient As New WebClient
        Private ActualVersion As Integer
        Private NewVersion As Integer
     
    #End Region
     
    #Region "Style"
     
     
        Private Sub UpdateGround()
            PictureBox1.ImageLocation = ("logo.jpg")
        End Sub
     
    #End Region
     
    #Region "Events"
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            ProgressBar1.Visible = False
            Label1.Visible = False
     
            Config.loadConfig()
            UpdateGround()
            ReadActualVersion()
            DownloadVersionFile()
            If ActualVersion = NewVersion Then
                AppendLog("Votre version est a jour !")
            Else
                Button1.Enabled = False
                AppendLog("Votre version n'est pas a jour , telechargement des mises a jours !")
                ProgressBar1.Visible = True
                Label1.Visible = True
                StartUpdate()
            End If
        End Sub
     
        Private Sub StatsChanged(ByVal sender As Object, ByVal e As DownloadProgressChangedEventArgs) Handles WClient.DownloadProgressChanged
            Dim bytesIn As Double = Double.Parse(e.BytesReceived.ToString())
            Dim totalBytes As Double = Double.Parse(e.TotalBytesToReceive.ToString())
            Dim percentage As Double = bytesIn / totalBytes * 100
            ProgressBar1.Value = Int32.Parse(Math.Truncate(percentage).ToString())
            Label1.Text = (ProgressBar1.Value & "%")
        End Sub
     
        Private Sub Finish() Handles WClient.DownloadFileCompleted
            AppendLog("Dezippage de la mise a jour en cours ...")
            ExtractArchive(NewVersion & ".zip", Application.StartupPath)
            AppendLog("Mise a jour terminer !")
            ProgressBar1.Visible = False
            Label1.Visible = False
            Button1.Enabled = True
        End Sub
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Shell("dofus.exe")
     
        End Sub
     
        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
            Me.Close()
        End Sub
        Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
            Me.Hide()
        End Sub
    #End Region
     
    #Region "Procédures"
     
        Private Sub StartUpdate()
            WClient.DownloadFileAsync(New Uri(Config._Get("updateLink") & "/" & NewVersion & ".zip"), NewVersion & ".zip")
        End Sub
     
        Public Sub DownloadVersionFile()
            WClient.DownloadFile(New Uri(Config._Get("versionLink")), "v.txt")
            Dim R As New IO.StreamReader("v.txt")
            NewVersion = R.ReadToEnd
            R.Close()
        End Sub
     
        Private Sub ReadActualVersion()
            If IO.File.Exists("actualv.txt") Then
                Dim R As New IO.StreamReader("actualv.txt")
                ActualVersion = R.ReadToEnd
                R.Close()
            Else
                Dim R As New IO.StreamWriter("actualv.txt")
                R.Write("1")
                R.Close()
                ActualVersion = 1
                AppendLog("Version actuel non trouver , remise a zero effectuer !")
            End If
        End Sub
     
        Public Sub AppendLog(ByVal M As String)
            RichTextBox1.AppendText(M & vbCrLf)
        End Sub
     
        Public Sub ExtractArchive(ByVal zipFilename As String, ByVal ExtractDir As String)
            Dim Redo As Integer = 1
            Dim MyZipInputStream As ZipInputStream
            Dim MyFileStream As FileStream = Nothing
            MyZipInputStream = New ZipInputStream(New FileStream(zipFilename, FileMode.Open, FileAccess.Read))
            Dim MyZipEntry As ZipEntry = MyZipInputStream.GetNextEntry
            Directory.CreateDirectory(ExtractDir)
            While Not MyZipEntry Is Nothing
                If (MyZipEntry.IsDirectory) Then
                    Directory.CreateDirectory(ExtractDir & "\" & MyZipEntry.Name)
                Else
                    If Not Directory.Exists(ExtractDir & "\" & Path.GetDirectoryName(MyZipEntry.Name)) Then
                        Directory.CreateDirectory(ExtractDir & "\" & Path.GetDirectoryName(MyZipEntry.Name))
                    End If
                    MyFileStream = New FileStream(ExtractDir & "\" & MyZipEntry.Name, FileMode.OpenOrCreate, FileAccess.Write)
                    Dim count As Integer
                    Dim buffer(4096) As Byte
                    count = MyZipInputStream.Read(buffer, 0, 4096)
                    While count > 0
                        MyFileStream.Write(buffer, 0, count)
                        count = MyZipInputStream.Read(buffer, 0, 4096)
                    End While
                    MyFileStream.Close()
                End If
                Try
                    MyZipEntry = MyZipInputStream.GetNextEntry
                Catch ex As Exception
                    MyZipEntry = Nothing
                End Try
            End While
            If Not (MyZipInputStream Is Nothing) Then MyZipInputStream.Close()
            If Not (MyFileStream Is Nothing) Then MyFileStream.Close()
        End Sub
     
    #End Region
     
    End Class
    Mon erreur est dans les pièces jointes


    Et je cherche comment faire pour lire des news en Xml( nouvelle du logiciel ou autre.) Jai vue que c'étais possible mais je ne trouve pas :/

    Merci de votre futur aide
    Images attachées Images attachées  

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    concernant l'erreur, soit le fichier n'existe pas (testable via system.io.file.exists(path)), soit l'utilisateur n'a pas les droits pour ouvrir ce fichier en écriture, soit le fichier est actuellement verrouillé par une autre écriture
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2011
    Messages : 6
    Par défaut
    Voila merci jai résolu ce problème mais un autre s'affiche ><'

    Je te screen

    Bon Voila Jai un autre problème ..

    'ZipInputStream' est ambigu dans l'espace de noms 'ICSharpCode.SharpZipLib.Zip'.
    'ZipEntry' est ambigu dans l'espace de noms 'ICSharpCode.SharpZipLib.Zip'.
    'ZipInputStream' est ambigu dans l'espace de noms 'ICSharpCode.SharpZipLib.Zip'.

    Jai cherche Partout demander de laide a plusieur forum mais aucune reponse ceci Bloque completement l'avancement de mon Launcher depuis pres de 2 jours .

    Merci de me repondre

Discussions similaires

  1. [Débat] Technologie .NET vs JAVA
    Par neo.51 dans le forum Débats sur le développement - Le Best Of
    Réponses: 1047
    Dernier message: 14/01/2019, 16h15
  2. [Débat] Expériences au sujet de .NET
    Par DevX dans le forum Débats sur le développement - Le Best Of
    Réponses: 46
    Dernier message: 25/05/2014, 11h16
  3. A ceux qui ont migré de VB6 vers VB.Net
    Par Fox dans le forum VB 6 et antérieur
    Réponses: 81
    Dernier message: 21/05/2008, 14h56
  4. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  5. Fichier PDOXUSRS.NET
    Par yannick dans le forum Paradox
    Réponses: 5
    Dernier message: 05/04/2002, 09h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo