2014-02-07 103 views
1

所以,我可以讓我的AHK腳本從本地文件中讀取,但我想從遠程文件中讀取它。 (在一個網站上)AHK - 從網站上讀取.txt?

我可以在本地下載文件,然後閱讀它,但這不是我想要的,因爲我想不時更新.txt,而不必在開始時重新下載腳本向上。

所以我一直試圖做這樣的事情:

FileRead, output, woop.txt 
MsgBox, %output% 

和男孩,它工作得很好!但就像我說的那樣,這是針對本地文件的。現在,我試圖做同樣的使用,但有聯繫,而不是:

FileRead, output, http://mywebsite.net/woop.txt 
MsgBox, %output% 

(是的,該文件是在我的網站,只是一個域)

然而,它只是返回null /什麼,所以我很好奇我會如何去做這件事?我試圖使用谷歌等,但還沒有找到答案。提前致謝。

回答

1

在AutoHotkey的文檔,還有這個:

UrlDownloadToFile, URL, Filename 

它應該下載該文件。如果它是一個文本文件,你可以下載它然後閱讀它。

如果你想看看你有互聯網連接第一,你可以這樣做:

;example 
If ConnectedToInternet() 
    Msgbox, 64, WinInet.dll, ONLINE! 
else 
    Msgbox, 48, WinInet.dll, OFFLINE! 
Return 

ConnectedToInternet(flag=0x40) { 
Return DllCall("Wininet.dll\InternetGetConnectedState", "Str", flag,"Int",0) 
} 

而且我看不出有任何理由文本文件必須在你的領域。事實上,只要你可以在瀏覽器中調用它,你就可以下載和閱讀你想要的任何文件。

+0

不幸的是,到目前爲止,您無法通過瀏覽器訪問任何「UrlDownloadToFile」。想想POST請求,登錄/ cookie,用戶代理,授權等。 – MCL

+1

@MCL你說得很對。我的意思是它可以下載任何你有權訪問的文件。如果認證是必要的,那顯然會帶來另一個障礙。您應該可以使用該命令下載文件,但它不會與您的頁面進行交互。 – bgmCoder

+1

除GET參數;) – MCL