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

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...

  • 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

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...

  • 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]