Textdatei per WinHttp.au3 downloaden

  • Hallo,

    ich habe 2 Fragen.

    1. Wie kann ich eine Textdatei per WinHttp.au3 herunterladen?
    Ich habe es schon so versucht:

    Spoiler anzeigen
    [autoit]

    #include <WinHTTP.au3>

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

    $HttpOpen = _WinHttpOpen("Desktop Radio Updater")
    $HttpConnect = _WinHttpConnect($HttpOpen, "bksoft.kilu.de")
    $HttpOpenRequest = _WinHttpOpenRequest($HttpConnect, "GET", _
    "/Products/Desktop Radio/Update/Archives/Update.txt HTTP/1.1", "HTTP/1.1", "http://bksoft.kilu.de//Products/Desktop Radio/Update/Archives/Update.txt")

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

    _WinHttpSendRequest($HttpOpenRequest)
    _WinHttpReceiveResponse($HttpOpenRequest)
    Local $data = ""
    Do
    $data &= _WinHttpReadData($HttpOpenRequest)
    Until @error

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

    MsgBox(0, "", $data)

    [/autoit]
    Spoiler anzeigen

    Doch statt einer Zahl kommt die Errorseite von KIlu.de
    Wieso funktioniert das nicht?

    2. Ist die "winhttp.dll" in allen Windowssystemen? Xp, Vista, Windows 7 und NT?


    Das wars auch schon. Vielen Dank schonmal für die Lösungsvorschläge.

  • Da steht noch HTTP 1.1 drin.

    Spoiler anzeigen
    [autoit]

    #include <WinHTTP.au3>

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

    $HttpOpen = _WinHttpOpen("Desktop Radio Updater")
    $HttpConnect = _WinHttpConnect($HttpOpen, "bksoft.kilu.de")
    $HttpOpenRequest = _WinHttpOpenRequest($HttpConnect, "GET", "//Products/Desktop%20Radio/Update/Archives/Update.txt", "HTTP/1.1", "http://bksoft.kilu.de/")

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

    _WinHttpSendRequest($HttpOpenRequest)
    _WinHttpReceiveResponse($HttpOpenRequest)

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

    If _WinHttpQueryDataAvailable($HttpOpenRequest) Then
    $header = _WinHttpQueryHeaders($HttpOpenRequest)
    MsgBox(0, "Header", $header)
    EndIf

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

    Local $data = ""
    Do
    $data &= _WinHttpReadData($HttpOpenRequest,1)
    Until @error

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

    MsgBox(0,"",$data)

    [/autoit]

    Und statt % hast du ein leerzeichen
    Desktop 20Radio

    Muss da aber rein, ggf. UDF von Progandy verwenden oder selber reinschreiben.

    Edit: Achja und du hättest mal sagen können das da nur ne 1 drinsteht, sonst hätte ich schon 30 Min früher gepostet, dachte schon ich hätte was falsch gemacht ;)