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