gpt4 book ai didi

.net - 帮助 API 中的 InternetOpenUrl 和 InternetReadFile

转载 作者:行者123 更新时间:2023-11-28 08:27:28 27 4
gpt4 key购买 nike

我正在尝试使用 WinInet API 简单地访问一个页面。访问它后,我希望能够将内容读入字符串。我已经初始化了根节点。这是我到目前为止得到的:

HINTERNET hChildURL = InternetOpenUrl(hInternetRoot,
LPCTSTR(CString("http://www.google.com/")),
NULL,
0,
0,
0);

在此之后,我知道您必须利用 InternetReadFile 来实际提取数据。有人可以提供一个详细的例子来说明如何做到这一点。我不是特别熟悉 C 风格的文件函数和缓冲区的使用,所以请放轻松。

另一方面,我应该使用不同的或更现代的 Windows API 来代替 吗?从长远来看,我被指派开发一个应用程序,该应用程序将充当客户端并使用 HTTP 和 HTTPS 与远程服务器发送/接收数据。我走的路对吗?

编辑:更具体的要求:它必须用 C++ 编写,必须与 Win XP 及更高版本兼容,并且必须仅使用标准 Windows 库。除此之外,我可以随心所欲。

最佳答案

好吧,你一次只读一段:

HINTERNET Request = InternetOpenUrl(...);
if(Request != NULL)
{
BYTE Buffer[8192];
DWORD BytesRead;
while(InternetReadFile(Request, Buffer, 8192, &BytesRead) && BytesRead != 0)
{
// do something with Buffer
}
InternetCloseHandle(Request);
Request = NULL;
}

关于.net - 帮助 <WinInet.h> API 中的 InternetOpenUrl 和 InternetReadFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3407141/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com