例如网址http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=151373
里面的文字全部读取出来?
里面的文字全部读取出来?
解决方案 »
- 多线程问题?_beginthreadex,选择了Multithreaded DLL,但还是出现_beginthreadex' : undeclared identifier
- 求助,一个vc++函数搞不明白,请高手指点
- 托盘右键菜单??????
- 急问 “AnimateWindow 函数不接受3个参数”
- 如何改变 richedit 的拖放特性
- CScrollView的SDI程序,怎么会这样,在线等待给分
- 如何通过分析某个端口的数据获得该数据的源地址?
- 急!可以让dialog 作Formview吗?
- cmfctabctrl怎样添加TAB选项卡
- 如何将一个可以滚动的窗口的全部内容转换为BMP保存起来(如:IE)?(提供线索就有分)欢迎参与成果供享!!!
- ActiveX控件使用问题,高分求解
- 关于取控件大小的问题
IHTMLElement * pElement = NULL;
pDoc->get_Body(&pELement);
BSTR bsText;
pElement->get_InnerText(&bsText);
这个问题决不菜鸟,很考人得。楼上的代码就是正确的。但如何获得pDoc,不是那么简单的。
{
CInternetSession session;
CInternetFile* file = NULL;
try
{
// 试着连接到指定URL
file = (CInternetFile*) session.OpenURL(theUrl);
}
catch (CInternetException* m_pException)
{
// 如果有错误的话,置文件为空
file = NULL;
m_pException->Delete();
return FALSE;
} // 用dataStore来保存读取的网页文件
CStdioFile dataStore;
if (file)
{
CString somecode; //也可采用LPTSTR类型,将不会删除文本中的\n回车符
BOOL bIsOk = dataStore.Open(strPath+"\\"+Filename,
CFile::modeCreate
| CFile::modeWrite
| CFile::shareDenyWrite
| CFile::typeText);
if (!bIsOk)
return FALSE;
// 读写网页文件,直到为空
while (file->ReadString(somecode) != NULL) //如果采用LPTSTR类型,读取最大个数nMax置0,使它遇空字符时结束
{
dataStore.WriteString(somecode);
dataStore.WriteString("\n"); //如果somecode采用LPTSTR类型,可不用此句
}
file->Close();
delete file;
}
else
{
dataStore.WriteString(_T("到指定服务器的连接建立失败..."));
return FALSE;
}
return TRUE;
}