Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 10:56

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[VB08/10]Updater problem.

Discussion on [VB08/10]Updater problem. within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
Headshot94's Avatar
 
elite*gold: 48
Join Date: Apr 2010
Posts: 471
Received Thanks: 228
Question [VB08/10]Updater problem.

Hi leute also ich hab mit einem neuen Updater Experimentiert das mir der alte nicht mehr gut genug war. mein problem ist nun wenn ich ihn starte sagt er mir das ein 404 fehler vom server her komme hier mal der teil code irgentwas darin macht nen fehler und ich finde ihn nicht.

PHP Code:
    Dim MyVersion As Integer Form12.Label1.Text ' Die aktuelle Version des Programmes
    Dim CurrentVersion As Integer = 2.0 ' 
Die neue Version aus dem Internet
    Dim UpdateFile 
As String 'Falls es ein neues Update gibt wird hier die datei reingeladen
    Dim FileSize As Integer = 388.096
    Dim SFD As New SaveFileDialog
    Dim Sekunden As Integer = 4
    Dim Value As Integer = 0
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Try
            Dim request As HttpWebRequest = DirectCast(WebRequest.Create("http://downloadwebseite.co.de/version.txt"), HttpWebRequest)
            Dim response As HttpWebResponse = DirectCast(request.GetResponse(), HttpWebResponse)
            Dim reader As StreamReader = New StreamReader(response.GetResponseStream(), System.Text.Encoding.Default)
            CurrentVersion = reader.ReadToEnd()
            If Not response Is Nothing Then response.Close()
        Catch
        End Try

        '
Überprüfe ob aktuelle Version neuer ist
        Label1
.Text "Fortschritt: Suche nach Updates"
        
If CurrentVersion MyVersion Then
            
If MsgBox("Es wurde ein Update gefunden!" Chr(13) & _
                      
"Möchten Sie es Runterladen?"MsgBoxStyle.Question MsgBoxStyle.YesNo_
                      
MsgBoxResult.Yes Then
                Label1
.Text "Fortschritt: Lade Update Runter"
                '? Lade Aktuelles Update runter
                Try
                    Dim request As HttpWebRequest = DirectCast(WebRequest.Create("http://headshot94.funpic.de/down/Multi%20Tool%20V1.exe" & CurrentVersion.ToString), HttpWebRequest)
                    Dim response As HttpWebResponse = DirectCast(request.GetResponse(), HttpWebResponse)
                    Dim reader As StreamReader = New StreamReader(response.GetResponseStream(), System.Text.Encoding.Default)
                    UpdateFile = reader.ReadToEnd()
                    Label1.Text = "Fortschritt: Update heruntergeladen"
                    If Not response Is Nothing Then response.Close()
                Catch ex As Exception
                    MsgBox(ex.Message)
                End Try



                '
Legt den Dateinamenfilter des SFD fest
                SFD
.Filter "Ausführbare Dateien(*.exe)|*.exe"

                '? Wenn im Speicherdialog ok geclickt wurde
                If SFD.ShowDialog = Windows.Forms.DialogResult.OK Then
                    '
erstelle Neuen BinaryWriter
                    Dim BWriter 
As New BinaryWriter(SFD.OpenFileSystem.Text.Encoding.Default)

                    
'? Starte Schleife für das schreiben der datei
                    For i = 0 To FileSize - 1
                        BWriter.Write(UpdateFile.Chars(i))
                        Value += 1 / 100
                    Next
                    '
Schliese den BWriter damit auf die datei zugegriffen werden kann
                    BWriter
.Close()
                
End If
            
End If
            
Label1.Text "Fortschritt: Fertig mit dem Update Schließe Anwendung in 5"
            
Timer1.Start()
        Else
            
Label1.Text "Keine Updates gefunden"
            
MsgBox("Keine Updates gefunden"MsgBoxStyle.Information"Keine Updates verfügbar")
        
End If
    
End Sub 
hoffe ihr könnt mir dabei helfen
Headshot94 is offline  
Old 12/30/2010, 17:08   #2
 
Secredo's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 355
Received Thanks: 106
Höchstwahrscheinlich ist eine URL falsch eingegeben, da ein 404 Error immer darauf hinweist, dass iwas nicht gefunden wurden.

Noch ein Tipp: Mit einem WebClient (System.Net.WebClient) kannst du Dateien viel einfacher herunterladen. Dort musst du auch nichts in einer Textdatei zwischenspeichern oder ähnliches. ;D

MfG Secredo
Secredo is offline  
Thanks
1 User
Old 12/30/2010, 17:49   #3
 
elite*gold: 0
Join Date: Nov 2007
Posts: 62
Received Thanks: 17
Well try this one out:

Code:
Imports System.Net

Public Class Updater

    Dim WithEvents client As New WebClient()

    Private Sub btnStart_Click(
                ByVal sender As Object,
                ByVal e As System.EventArgs) Handles btnStart.Click

        Dim version = My.Application.Info.Version

        Try
            Dim updated = New Version(
                client.DownloadString("http://downloadwebseite.co.de/version.txt")
            )

            If (updated > version) Then

                Dim result =
                    MessageBox.Show("Es wurde ein Update gefunden!" + Chr(13) + "Möchten Sie es runterladen?", "Update",
                                    MessageBoxButtons.YesNo, MessageBoxIcon.Question)

                If (result = Windows.Forms.DialogResult.Yes) Then

                    Dim dialog = New SaveFileDialog() With {
                        .Filter = "Ausführbare Dateien (*.exe)|*.exe",
                        .OverwritePrompt = True,
                        .CheckPathExists = True
                    }

                    If (dialog.ShowDialog() = Windows.Forms.DialogResult.OK) Then
                        client.DownloadFile(
                            New Uri("http://headshot94.funpic.de/down/Multi%20Tool%20V1.exe"), dialog.FileName)
                    End If

                End If
            Else
                MessageBox.Show(
                    "Es wurden keine Updates gefunden!", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information)
            End If

        Catch exceptionWeb As WebException
            ' TODO: Handle web exception here.
        End Try

    End Sub

    Private Sub client_DownloadFileCompleted(
                ByVal sender As Object,
                ByVal e As System.ComponentModel.AsyncCompletedEventArgs) Handles client.DownloadFileCompleted

        ' TODO: Implement downloadcomplete event.

    End Sub

    Private Sub client_DownloadProgressChanged(
                ByVal sender As Object,
                ByVal e As System.Net.DownloadProgressChangedEventArgs) Handles client.DownloadProgressChanged

        ' TODO: Track download status here.

    End Sub

End Class
Don't expect much becouse it was a work of 1 min.
You can handle all download information stuff in webclient events and yeah! it works for me lol :P
Demon-777 is offline  
Thanks
1 User
Old 12/30/2010, 17:55   #4
 
Headshot94's Avatar
 
elite*gold: 48
Join Date: Apr 2010
Posts: 471
Received Thanks: 228
danke für eure hilfe werde den code mal test hoffe das es dann geht.

Noch mal an Secredo
in der text datei ist die version des programms sonst nix.
Headshot94 is offline  
Old 12/30/2010, 19:34   #5
 
Secredo's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 355
Received Thanks: 106
Entschuldigung, meinte natürlich, dass du es nicht in einem String zwischenspeichern musst, das erledigt der Webclient für dich. ;D
Secredo is offline  
Reply


Similar Threads Similar Threads
VB08 Updater Problem
11/24/2010 - .NET Languages - 1 Replies
So das is das script was ich benutzte aber selbst wenn in der html datei der text update0 ist sagt der trotzdem das update vorhanden ist help please
Updater Problem
10/14/2010 - WarRock - 71 Replies
Hey Leute wollte grade Warrock starten dann klicke ich auf ok so dann kommt erst nach fast 20 Sek ein Updater aber das ist nicht der richtige weil da son Heavy und ein Sniper ist und in Der MItte ist Chapter2 PLs helft mir
[VB08] Projekt Problem.
07/19/2010 - .NET Languages - 6 Replies
Huhu. Ich hab ein Problem mit Visual Basic 2008. Wenn ich etwas entwerfe, code etc. und dann auf alles abspeichern klicke, speichert er alles ab. (auch schon mit anderen Projekten versucht.) Wenn ich dann bei VB reingehe, und das Projekt öffnen will, passiert nicht mehr als http://www3.pic-upload.de/15.07.10/ujy968lbm73r.j pg Kann mir wer helfen? ___________________________________
kal INT updater problem
01/14/2010 - Kal Online - 13 Replies
Ahoi. Wollte nach ner Zeit lang mal wieder INT zocken musste aber feststellen, dass es nen kampf ist Kal überhaupt zum laufen zu bekommen...lol Ich benutze Windows Vista 64-Bit. Ich starte den Updater (als Admin) darauf bekomme ich schon folgende Fehlermeldung: Exception.exe funktioniert nicht mehr Ok, updater funzt trotzdem, ABER..sobald dieser fertig ist (was immerhin 5 stunden dauert...) kackt die engine.exe ab und ich darf den updater nochmal neu starten und alles nochmal neu...



All times are GMT +2. The time now is 10:56.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.