Download iNet无法按预期工作

Download iNet无法按预期工作,download,autoit,Download,Autoit,我编写了一个简单的补丁程序,它将文件下载到配置的目录中 当我通过补丁程序从URL下载一些文件时,dll文件所属的应用程序不会运行(当我单击“打开”时,不会发生任何事情)。这是我的代码剪辑: Local $fileDownload = InetGet("http://myurl.com/library.dll" , "library.dll" , 1 , 1) 一切正常,如果我删除library.dllAutoIt,它将下载它,但主应用程序不会运行 如果我手动下载并替换文件(通过web浏览器),

我编写了一个简单的补丁程序,它将文件下载到配置的目录中

当我通过补丁程序从URL下载一些文件时,dll文件所属的应用程序不会运行(当我单击“打开”时,不会发生任何事情)。这是我的代码剪辑:

Local $fileDownload = InetGet("http://myurl.com/library.dll" , "library.dll" , 1 , 1)
一切正常,如果我删除
library.dll
AutoIt,它将下载它,但主应用程序不会运行


如果我手动下载并替换文件(通过web浏览器),一切都很好。看起来
ineget()
会破坏文件。但我不知道如何以及为什么。

inet\u get应该能工作!无论如何,这里有另一种方法,使用我的函数直接用winapi方法下载文件,然后将其保存到文件中

Func get_url($url)

    $RequestURL = $url;
    Global $oHTTP = ObjCreate("winhttp.winhttprequest.5.1") ;
    $oHTTP.Open("GET", $RequestURL, False)
    $oHTTP.Send()
     if  $oHTTP.status == 200 Then
           Return $oHTTP.ResponseText
     Else
            Return  "ooops... status: " & $oHTTP.status  
     EndIf

 EndFunc

它是否是在后台运行的问题(
InetGet
函数调用中的最后一个参数)?下载完成之前是否关闭句柄(
InetClose()
)@DevNull我不知道这是否是由于在后台运行造成的,我可以检查一下。下载后我正在关闭句柄。请尝试剥离最后一个参数,看看是否有帮助。(默认情况是等待下载完成。)您也可以将“1”更改为“9”以强制二进制,但我认为这仅适用于FTP。命令行将是
InetGet(“http://myurl.com/library.dll“,”library.dll“,9)
@DevNull如果您愿意,下面是代码:在代码上整齐地运行可能会有所帮助。。。这是非常好的缩进。如果识别正确,您可能会发现一些错误??为什么要在第162行再次删除下载的文件?无论如何,你的代码不会在这里运行,我不理解你的消息。很抱歉,我不能再给你任何帮助了。但老实说:整理代码可能有助于跟踪错误…;-)