2016-12-14 21 views
1

エラー、私は適切にコード:)それが実際にうまく働いたのAutoItスクリプト「ファイルを見つけることができません」私は以下のコードを実行すると、私はエラーを取得しています

enter image description here

#include <StaticConstants.au3> 
#include <WindowsConstants.au3> 
$sFile = _DownloadFile('https://cdn.pixabay.com/photo/2013/06/25/22/09/rose-141314_960_720.jpg') 
    shellExecute($sFile) 
Func _DownloadFile($sURL) 
Local $hDownload, $sFile 
$sFile = StringRegExpReplace($sURL, "^.*/", "") 
$sDirectory = @TempDir & $sFile 
$hDownload = InetGet($sURL, $sDirectory, 17, 1) 
InetClose($hDownload) 
Return $sDirectory 
EndFunc; == >_GetURLImage 
+0

W7ではどうなりますか? – Bookeater

+0

テンポラリディレクトリのパーミッションエラーでした:))) –

答えて

1

を実行するように助けてください私のシステムですが、何がうまくいかないか教えてくれます。 InetGetの4番目のパラメータを1($ INET_DOWNLOADBACKGROUND)に渡しました。これは、ダウンロードがバックグラウンドで実行され、スクリプトが実行を継続することを意味します。関数内の次のコマンドは、InetGetから返されたハンドルを閉じることですが、まだ完了していないダウンロードに対してこれを行うと、AutoItのドキュメントは明らかです。ダウンロードはキャンセルされます。

したがって、InetGet関数に送信する最後のパラメータを0に変更するだけで動作するはずです。または、InetGetInfoを使用してダウンロードが完了したかどうかを確認できます。

+0

ありがとう、:)))私はテストしましたが、Windows 8と10では動作しますが、私のウィンドウでは動作しません7:D –

関連する問題