CString CLoadfile::gethtmlfile(CString htmlurl)
{
int DataPath=0;
for (;;)
{
CString szData,szAllData; CInternetSession sess;//建立会话
CHttpFile* pF=(CHttpFile*)sess.OpenURL(htmlurl);//打开文件
while(pF->ReadString(szData))
{//读取文件
szAllData+="\r\n";
szAllData+=szData;
}
pF->Close();
sess.Close();
return szAllData;
writefile(szAllData; DataPath++);//将文件写入
}
}
以上是我的代码概述,想永远循环下载网页,目前的问题是如果网络突然出现中断或者下载超时,将弹出一个无法解析浏览器的阻塞对话框,程序无法完成,我现在是想如果突然出现中断或者下载超时后,程序将继续尝试循环下载,类似于拨号链接,如果第一次认证不通过,则过5秒后继续自动第二次拨号,该如何写?
{
int DataPath=0;
for (;;)
{
CString szData,szAllData; CInternetSession sess;//建立会话
CHttpFile* pF=(CHttpFile*)sess.OpenURL(htmlurl);//打开文件
while(pF->ReadString(szData))
{//读取文件
szAllData+="\r\n";
szAllData+=szData;
}
pF->Close();
sess.Close();
return szAllData;
writefile(szAllData; DataPath++);//将文件写入
}
}
以上是我的代码概述,想永远循环下载网页,目前的问题是如果网络突然出现中断或者下载超时,将弹出一个无法解析浏览器的阻塞对话框,程序无法完成,我现在是想如果突然出现中断或者下载超时后,程序将继续尝试循环下载,类似于拨号链接,如果第一次认证不通过,则过5秒后继续自动第二次拨号,该如何写?
我对VC是菜鸟级别的,所以还望能够说的详细点,项目太紧,没有多少时间仔细研究 最好能够谢谢代码,不胜感激!
的意思是说,你就可以捕获异常了,
捕获异常,就不会弹对话框出来了。然后程序继续跑..