2013-03-03 86 views
0

我正在編寫一個程序,需要能夠將HTML源代碼讀入字符串。C++中的WebClient

我已經閱讀過關於C#的WebClient,但我需要用C++編寫我的程序,我不知道如何做到這一點(我以前從未使用過WebClient)。

任何人都可以給我一個簡單的C++示例程序,向我展示如何使用WebClient將HTML源代碼轉換爲字符串? (或更好的方法)

謝謝。

+0

一旦你把它放在內存中,你和HTML有什麼關係?它真的只是讀它,還是你需要解析結構? – 2013-03-03 13:29:19

+0

我正在閱讀它成一個字符串,並通過字符串搜索數字(但我很好,那部分)它只是獲得源代碼到字符串,我不知道該怎麼辦 – user2054823 2013-03-03 13:30:40

+0

您是否正在閱讀一個文件或關閉網絡? – 2013-03-03 13:32:10

回答

0

我不知道c#的webclient是什麼。要讀取一個文件到一個與字符串:

std::ifstream ifs("webpage.html"); 
std::string str; 
str.assign((std::istreambuf_iterator<char>(ifs)), 
      (std::istreambuf_iterator<char>())); 
1

看到這個頁面,一個功能齊全的Windows HTTP包裝在C++

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(); 
}