hilfe beim dowloaden

  • ich habe folgendes problem
    ich möchte meinen update sucher so haben, das dieser sobald eine neue version verfügbar ist diese dann runterlädt.

    also das mit aktuelle version oder nicht habe ich schon
    nur jezt möchte ich das diese datei auch runtergeladen wird und am besten auf dem desktop gespeichert wird...

    ist das irgendwie zu machen?

    Spoiler anzeigen
    [autoit]


    Dim $ver = "1.2.2"

    [/autoit] [autoit][/autoit] [autoit]

    InetGet("http://www.test.de/update.txt",@TempDir & "\update.txt", 1, 0) ; das programm lädt die update.txt, wo die datei version drin steht
    $file = FileOpen(@TempDir & "\update.txt", 0); öffen der datei
    $line = FileReadLine($file, 1);speicher zeile 1 in variable
    $line2= FileReadLine($file, 2);speicher zeile 2 in variable
    If $line = $ver Then ; wenn programm version gleich der txt dann
    MsgBox(64, "Kein Update", "Du hast die neuste Version: (" & $ver & ")")
    FileClose($file);txtdatei schließen
    FileDelete(@TempDir & "\update.txt");txt datei lösen
    Else ; sonst
    MsgBox(64, "Update!", "Es ist eine Neue Version verfügbar!");informiert das update vorhanden ist
    $fg = MsgBox(4, "Updaten?", "Möchtest du jetzt Updaten?"); fragt ob man updaten will
    If $fg = 6 Then ; Wenn ja/YES geklickt worden ist dann
    InetGet("http://www.test.de/update.txt" & $line2, $line2, 1, 0) ;hole aktuelle datei (mit dem namen $line2)
    FileClose($file);schliest datei
    FileDelete(@TempDir & "\update.txt");löscht datei
    Exit 0
    EndIf
    EndIf

    [/autoit]
  • schau dir mal

    [autoit]

    inetget

    [/autoit]


    2.parameter an
    oder schilder das problem genauer...

    vg
    JuraX

  • achso

    Spoiler anzeigen
    [autoit]

    Dim $ver = "1.2.2"

    [/autoit] [autoit][/autoit] [autoit]

    InetGet("http://www.test.de/update.txt",@TempDir & "\update.txt", 1, 0) ; das programm lädt die update.txt, wo die datei version drin steht
    $file = FileOpen(@TempDir & "\update.txt", 0); öffen der datei
    $line = FileReadLine($file, 1);speicher zeile 1 in variable
    $line2= FileReadLine($file, 2);speicher zeile 2 in variable
    If $line = $ver Then ; wenn programm version gleich der txt dann
    MsgBox(64, "Kein Update", "Du hast die neuste Version: (" & $ver & ")")
    FileClose($file);txtdatei schließen
    FileDelete(@TempDir & "\update.txt");txt datei lösen
    Else ; sonst
    MsgBox(64, "Update!", "Es ist eine Neue Version verfügbar!");informiert das update vorhanden ist
    $fg = MsgBox(4, "Updaten?", "Möchtest du jetzt Updaten?"); fragt ob man updaten will
    If $fg = 6 Then ; Wenn ja/YES geklickt worden ist dann
    InetGet("http://www.test.de/update.txt",@TempDir&"\"& $line2,1,1);hole aktuelle datei (mit dem namen $line2)
    FileClose($file);schliest datei
    FileDelete(@TempDir & "\update.txt");löscht datei
    Exit 0
    EndIf
    EndIf

    [/autoit]


    versuch das mal

    Einmal editiert, zuletzt von JuraX (23. Februar 2010 um 19:11)

  • [autoit]

    InetGet("http://www.test.de/update.txt" & $line2, $line2, 1, 0) ;hole aktuelle datei (mit dem namen $line2)

    [/autoit]

    Also, diese Zeile mact recht wenig Sinn... Heißt die Datei auf dem Server dann z.B. http://www.test.de/update.txttest.exe? ich würde das so machen:

    [autoit]

    InetGet("http://www.test.de/update/" & $line2, @DesktopDir & "\" & $line2, 1, 0) ;holt aktuelle Datei aus dem Ordner "Update" und speichert sie auf dem Desktop

    [/autoit]
    Spoiler anzeigen

    Grundkenntnisse in: C++, JavaScript
    Sehr gute Kenntnisse: PHP, JAVA, C und näturlich AutoIt


    Klaviatur, Anhang UDF, GDI+ Mühle

    Zitat

    "Wenn einen um 20h der Pizzadienst anruft und fragt, ob man's nur vergessen hat und ob man das gleiche
    möchte wie immer -- dann sollte man sein Bestellverhalten evtl überdenken"