【问题标题】:AHK - Read .txt from website?AHK - 从网站上读取 .txt?
【发布时间】:2014-02-07 12:39:54
【问题描述】:

所以,我可以让我的 AHK 脚本从本地文件中读取,但我想让它从远程文件中读取。 (在网站上)

我可以在本地下载文件然后阅读它,但这不是我想要的,因为我想不时更新 .txt,而不必每次启动时都重新下载脚本。

所以我试着做这样的事情:

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

男孩,它工作得很好!但就像我说的,这是针对本地文件的。现在我尝试用一​​个链接来做同样的事情:

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

(是的,该文件在我的网站上,只是另一个域)

但是,它只返回 null/nothing,所以我很好奇我将如何去做这件事?我试过使用谷歌等,但没有找到答案。提前致谢。

【问题讨论】:

    标签: autohotkey


    【解决方案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)
    }
    

    而且我看不出文本文件必须在您的域中的任何原因。事实上,您可以下载和阅读您想要的任何文件,只要您可以在浏览器中调用它。

    【讨论】:

    • 不幸的是,您目前无法UrlDownloadToFile 浏览器访问的任何内容。想想 POST 请求、登录/cookies、用户代理、授权等。
    • @MCL 您澄清这一点是对的。我的意思是它可以下载您有权访问的任何文件。如果需要进行身份验证,显然这会带来另一个障碍。您应该可以使用该命令下载文件,但它不会为您与页面交互。
    • GET 参数除外 ;)
    • 你知道,我喜欢你,MCL。感谢您加入我的团队。
    • 你也是,先生!特别是因为你似乎对吹毛求疵免疫。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-14
    相关资源
    最近更新 更多