欢迎您访问我爱IT技术网,今天小编为你分享的电脑教程是通过网络精心收集筛选的最优节选:“怎样下载并保存网页”,请注意:文中所谈及的内容不代表本站的真正观点,也请不要相信各种联系方式。下面是关于网络上怎样下载并保存网页的整理详细信息
详细操作
1 BOOL GetSourceHtml(CString theUrl,CString Filename){
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);

}
file->Close();
delete file;
}
else
{
dataStore.WriteString(_T("到指定服务器的连接建立失败..."));
return FALSE;
}
return TRUE;
}

加入WinInt类,如下:
#include "afxinet.h" //加入下载网页要用的头文件
加入上面下载函数到你的工程后,在使用时可用下面代码(其中第一个参数为网址,第二个参数为下载后保存的文件名):
//获取主程序所在路径,存在全局变量strPath中
GetModuleFileName(NULL,strPath.GetBufferSetLength (MAX_PATH+1),MAX_PATH);
strPath.ReleaseBuffer ();
int nPos;
nPos=strPath.ReverseFind (''''\\'''');
strPath=strPath.Left (nPos);
BOOL m_bDownloadFailed;
m_bDownloadFailed=GetSourceHtml("http://www.ddvip.com","News.txt");//下载提示文件的默认网址
其中具体实现方法,可参看下载后的示例源码既可。

用户类似问题:
问题1:如何下载保存网页插件
亲,UC姐来了! (目前插件中心的保存网页已经没有了) 请在UC浏览器长按网页空白处-工具箱-保存网页即可。请您了解。 如果仍有问题,欢迎再次召唤! >>详细
问题2:怎么保存网页下的所有图片?
1、在浏览器打开需要保存的网页; 2、在当前页面点鼠标右键->另存为,选择保存的目录确认保存,系统会自动会把网页和图片都保存下来,如下图: 3、在保存的目录找到相应的页面文件和图片文件即可。 >>详细
问题3:怎么保存网页在无网情况下看
1、首先在有网络的情况下打开网页 2、找到右上角的工具-保存网页 3、点击保存网页后弹出的对话框,然后点击保存即可 4、保存到桌面的文件形式 5、打开桌面的文件即可在无网络的时候看到网页的内容。 注意打开路径不是原来的网址,而是自己电脑的... >>详细
问题4:如何下载另存为不能保存的网页
使用记事本查看网页的源代码:方法同(1),打开记事本,在打开文件对话框中填写完整的网页地址,点击确定,就可以看到该页面的源代码了。对于那些不允许查看源文件的网页,这种方法很实用。实用技巧:网页保存另类方法看到好的网页,大家都想把它保... >>详细
问题5:怎样下载网页上的视频文件
1.使用IE浏览器,然后让视频缓冲完后点击 工具——internet 选项, 出现的框框有个internet 临时文件,点设置——查看文件,然后在弹出的框框中,把图标按大小排列,一般最大的那个FLV格式的视频就是你刚刚看的视频,将其复制下来,再打开即可。 2,... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
