我正在编写一个需要能够将 HTML 源代码读入字符串的程序。
我已经阅读了有关 C# 的 WebClient 的信息,但我需要用 C++ 编写我的程序,但我不知道该怎么做(我以前从未使用过 WebClient)。
谁能给我一个简单的 C++ 示例程序,向我展示如何使用 WebClient 将 HTML 源代码转换为字符串?(或任何更好的方法)
谢谢。
请参阅此页面,C++ 中的全功能 Windows HTTP 包装器:
http://www.codeproject.com/Articles/66625/A-Fully-Featured-Windows-HTTP-Wrapper-in-C
该页面的示例代码,看起来像你想要的:
void ProgressTest(void)
{
// Set URL and call back function.
WinHttpClient client(L"http://www.codeproject.com/", ProgressProc);
client.SendHttpRequest();
wstring httpResponseHeader = client.GetResponseHeader();
wstring httpResponseContent = client.GetResponseContent();
}
我不知道 c# 的 webclient 是什么。要将文件读入字符串-:
std::ifstream ifs("webpage.html");
std::string str;
str.assign((std::istreambuf_iterator<char>(ifs)),
(std::istreambuf_iterator<char>()));