InetGet Fehler.

  • Hallo Mitglieder.

    Ich habe ein InetGet Fehler.

    Die Datei wird zwar gedownloaded, jedoch hat diese Datei einen anderen Inhalt als die, die zum download bereit steht.

    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <Misc.au3>

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

    $Form1 = GUICreate("Form1", 340, 243, 192, 124)
    $Button1 = GUICtrlCreateButton("Update prüfen?", 72, 88, 193, 57, $WS_GROUP)
    $config1 = IniRead(@ScriptDir & '\config.ini', "Config", "Website", "Nicht Gefunden")
    $config2 = IniRead(@ScriptDir & '\config.ini', "Config", "VersionClient", "Nicht Gefunden")
    $config3 = IniRead($config1 & '\config.ini', "Config", "VersionClient", "Nicht Gefunden")
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    _update()
    EndSwitch
    WEnd

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

    func _update()
    _VersionCompare ($config2, $config3)
    If Not IsDeclared("iMsgBoxAnswer") Then Local $iMsgBoxAnswer
    $iMsgBoxAnswer = MsgBox(68,"Update gefunden","Es wurde ein Update gefunden." & @CRLF & "Möchten Sie das Update jetzt herunterladen?")
    Select
    Case $iMsgBoxAnswer = 6 ;Yes
    InetGet ($config1,"config.ini", 8)
    Exit
    Case $iMsgBoxAnswer = 7 ;No
    Exit
    EndSelect
    EndFunc

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

    So sieht mein Code aus.

    Die config.ini sieht so aus:

    Code
    [Config]
    VersionClient=2
    Website=http://grayfullbuster.ath.cx


    Ich hoffe, mir kann einer helfen.

  • was soll in dieser Variable stehen???

    [autoit]


    $config3 = IniRead($config1 & '\config.ini', "Config", "VersionClient", "Nicht Gefunden")

    [/autoit]

    für mich sieht das aus, als ob du versuchst einen Parameter aus einer ini über eine Internetadresse auszulesen ...

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • Eigentlich schon.
    In $config1 ist die URL angegeben, wo die neue bzw. zu prüfende .ini zu finden ist.
    $config3 soll diesen URL aufrufen und in der .ini die Versionsnummer lesen.

    Da man aber den URL in der config.ini ändern können soll, konnte ich den URL nicht als Variable schreiben, also

    [autoit]

    $URL = ("http://grayfullbuster.ath.cx")

    [/autoit]

    Da man diesen dann im Quellcode und nicht in der config.ini ändern muss.

  • na dann mal zu den Basics....
    du kannst eine ini nicht über das Internet auslesen.
    Du musst die erst lokal speichern und dann besteht die Möglichkeit diese ini auszulesen.

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • Könnte man dann die Datei z.B. 2 nennen
    in der Ini den pfad eingeben

    also

    Web=http://ichhabeinternet.de/2.txt
    Client=1

    Und wenn nun halt die datei die nun 2 heist größer ist als die 1 im client wird geladen

    Sonst nichts.

    Also der Versions abgleich über den Namen der Datei läuft.


    Goldy

    Meine Projekte :

    Taschenrechner [X]
    JamLegend Auto-Player [Canceld]
    Launcher [X]
    Multi-Game-Quest-Viewer [Canceld]


    [autoit]

    If $goffy or not $brain Then $DeleteInetCable

    [/autoit]