InetRead liest falsch aus.

  • Hallo Mitglieder,

    nach Jahren habe ich mein Weg wieder zu euch gefunden, nun unter einem neuen Namen :D

    Ich würde gerne einen Updater schreiben welcher eine Textdatei auf meinem Server ausliest und mit der Variablen $Version vergleicht.
    Mein erstes Problem ist dass er die Datei nicht richtig ausliest. Anstatt 1.0.1 liest er 0x312E302E31 aus. Somit kann er die Versionen nicht vergleichen.

    [autoit]

    HotKeySet("{F3}", "Terminate")
    $Version = "1.0.0"$FilePath = InetRead ("http://ZENSIERT/version.txt")
    While 1 updatecheck()WEnd
    Func updatecheck () If $FilePath > $Version Then MsgBox (0, "Update gefunden!", $FilePath) Else MsgBox (0, "Keine Updates gefunden.", $FilePath) EndIfEndFunc
    Func Terminate() ExitEndFunc

    [/autoit]


    Es wäre nett wenn mir einer helfen könnte.

    Mit freundlichem Gruß,
    Kazu

    Einmal editiert, zuletzt von KazuZockt (7. August 2012 um 01:07)

  • Du solltest InetRead auch immer so verwenden:

    [autoit]

    $... = BinaryToString(InetRead("..."))

    [/autoit]
    Zitat von AutoIt Help File - InetRead - Return Value

    A binary string and @extended set to the number of bytes downloaded.


    MfG, James

    Edit: Ich sehe, dass du das in deinem "Simpler Updater" schon richtig gemacht hast.

  • Danke für die Antwort, jedoch habe ich das Problem gestern nach dem erstellen selbst gelöst :D

    Ich wusste nicht wie man BinaryToString richtig verwendet, jetzt weiß ich es aber :D