在安装过程中,我使用这段代码加载文件,WinHttpRequest.5.1是Windows 11的一个很好的API,还是这个API对Internet有一些依赖?
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;发布于 2021-11-18 09:15:01
我不认为WinHttpRequest依赖于Internet。而且,即使它确实依赖于IE的一些内部设备,我相信微软也会保留这些内部设备,以使WinHttpRequest正常工作。
无论如何,WinHttpRequest仍然可以在Windows 11上工作。
发布于 2021-11-18 12:50:26
从文档https://learn.microsoft.com/en-us/windows/win32/winhttp/winhttp-versions
WinHTTP版本 07年7月1日 (WinHTTP)的用户应该使用该技术的最新版本,即5.1版本。版本5.0不再受支持。 5.1版 WinHTTP 5.1提供了比5.0版本更好的改进;有关新特性的更多信息,请参见WinHTTP 5.1的新特性是什么?。 在版本5.1中,WinHTTP 是以下操作系统的操作系统组件:
..。
考虑到它写的是"Windows 2000...and稍后“,显然这是一个您可以在Win11中可靠地使用的组件。与IE无关。(*)
(*)根据此页的说法,IE可能曾经依赖于较早的5.0版本:“WinHTTP 5.0和Internet 5.01或更高版本的Windows和Windows2000”。
https://stackoverflow.com/questions/70016852
复制相似问题