2014-02-07 186 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