5
A
回答
9
如何在InnoSetup中从Internet获取文件有很多种方法。您可以使用外部库,例如InnoTools Downloader
,编写自己的库或使用其中一个Windows COM对象。在以下示例中,我使用了文件接收的COM对象WinHttpRequest
。
此脚本中的DownloadFile
函数返回True,当WinHTTP函数不引发任何异常时,否则返回False。然后将HTTP GET请求对URL的响应内容(由AURL
参数指定)传递给声明的AResponse
参数。当脚本失败上的异常运行,AResponse
参数将包含异常错误消息:
[Code]
function DownloadFile(const AURL: string; var AResponse: string): Boolean;
var
WinHttpRequest: Variant;
begin
Result := True;
try
WinHttpRequest := CreateOleObject('WinHttp.WinHttpRequest.5.1');
WinHttpRequest.Open('GET', AURL, False);
WinHttpRequest.Send;
AResponse := WinHttpRequest.ResponseText;
except
Result := False;
AResponse := GetExceptionMessage;
end;
end;
procedure InitializeWizard;
var
S: string;
begin
if DownloadFile('http://www.example.com/versioninfo.txt', S) then
MsgBox(S, mbInformation, MB_OK)
else
MsgBox(S, mbError, MB_OK)
end;
相关问题
- 1. 如何使用Java从互联网上读取文本文件?
- 2. 从资源中读取文本文件
- 3. 从互联网上读取文件?
- 4. 在Android 4.0.3中,您如何从互联网中读取文本文件
- 5. java/android:通过认证从互联网读取文本文件
- 6. Java:从目录中的文本文件中读取,从互联网上
- 7. 通过互联网读取/写入文本文件通过互联网文件文件
- 8. 通过互联网获取资源文件android
- 9. 作为资源读取文本文件
- 10. ASP.NET - 从本地资源文件中读取引用的文本
- 11. 如何在eclipse中从资源文件夹读取文件
- 12. 从资源中读取xml文件
- 13. 从资源中读取XML文件
- 14. 从C++中非常大的文本文件资源中读取
- 15. 从互联网上获取文本
- 16. 从C#资源中读取文本文件
- 17. Xamarin.Forms无法从资源中读取文本文件返回空
- 18. 如何从Java jar文件读取资源文件?
- 19. 地铁应用程序:C#,从互联网上读取文本文件
- 20. 如何从资源中获取文件
- 21. 从资源位置读取jar文件
- 22. 无法从Jar文件读取资源
- 23. 从Windows资源读取值(.res)文件
- 24. 从servlet读取资源文件
- 25. 从.net库读取文本文件资源
- 26. 如何从jar中添加和读取资源文件
- 27. 如何从资源目录中读取多个文件
- 28. 如何从德尔福7的资源文件中读取?
- 29. 如何从android资源文件夹中读取html内容
- 30. 在Android中从互联网读取XML
TLama的回答[这里](https://stackoverflow.com/a/22356942/2128797)详细阐述了这一点。 – 2017-06-23 07:29:58