我在安裝程序中使用此代碼加載檔案,WinHttpRequest.5.1 是適用于 Windows 11 的良好 API 還是此 API 對 Internet Explorer 有一些依賴?
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;
uj5u.com熱心網友回復:
我不認為這WinHttpRequest對 Internet Explorer 有依賴性。即使它確實依賴于 IE 的某些內部結構,我相信 Microsoft 會保留這些內部結構以繼續WinHttpRequest作業。
無論如何,WinHttpRequest仍然適用于 Windows 11。
uj5u.com熱心網友回復:
從檔案https://docs.microsoft.com/en-us/windows/win32/winhttp/winhttp-versions:
WinHTTP 版本
01/07/2021
Microsoft Windows HTTP 服務 (WinHTTP) 的用戶應使用該技術的最新版本 5.1。不再支持 5.0 版。
版本 5.1
WinHTTP 5.1 提供了對 5.0 版本的改進;有關新功能的詳細資訊,請參閱WinHTTP 5.1 中的新增功能。
對于 5.1 版,WinHTTP是以下作業系統的作業系統組件:
- Windows 2000、Service Pack 3 及更高版本(Datacenter Server 除外)
- 帶有 Service Pack 1 (SP1) 和更高版本的 Windows XP 帶有 Service Pack 1 (SP1) 和更高版本的 Windows Server 2003
...
鑒于它說“Windows 2000 ...及更高版本”,很明顯這是一個您可以在Win11中可靠使用的組件。它與IE無關。(*)
(*) 根據此頁面,IE 可能曾經是一個依賴項:“ Redistributable: WinHTTP 5.0 and Internet Explorer 5.01 or later on Windows XP and Windows 2000. ”
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/359979.html
下一篇:iisftp中的命令MDTM無效
