`
yidongkaifa
  • 浏览: 4059937 次
文章分类
社区版块
存档分类
最新评论

判断网络文件是否存在(VC源码)

 
阅读更多


有时候,用下载工具下载网络文件需要等待很久,不知道是否有网络资源,这是就需要判断网络文件是否存在。下面我用VC++6.0编写出来。

新建一个MFC对话框程序,添加文本编辑框、按钮控件,ID分别设为IDC_EDIT_Link,IDC_BTN_CHECK

程序代码:

//添加头文件 #include <afxinet.h>
void CJudgeNetFileDlg::OnBtnCheck()
{
// TODO: Add your control notification handler code here
CString link;
GetDlgItem(IDC_EDIT_LINK)->GetWindowText(link); //获得填写的文件链接
//MessageBox(str);
CInternetSession sess ;
DWORD dwFlag = INTERNET_FLAG_TRANSFER_BINARY|INTERNET_FLAG_DONT_CACHE|INTERNET_FLAG_RELOAD ;
CHttpFile *pF = (CHttpFile*)sess.OpenURL(link,1, dwFlag);
ASSERT(pF);
if(!pF)//判断HttpFile指针是否为空就可以判断网络文件是否存在
{
AfxThrowInternetException(1);
}
CString str;
pF->QueryInfo (HTTP_QUERY_STATUS_CODE, str);//HTTP_QUERY_STATUS_CODE查询状态信息,这里可以查询文件的大小等等,具体的在HTTP_QUERY_STATUS_CODE上右键,转到定义,有很多可选项
int b = _ttoi(str);
if (b==404)
{
AfxMessageBox("网络文件不存在!");
}
else
{
AfxMessageBox("网络文件存在!");
}
}

VC++6.0编译通过!


分享到:
评论

相关推荐

    VC 可视化判断文件是否存在.rar

    VC 可视化判断文件是否存在,检查指定的文件是否存在,在窗口的输入框中输入文件路径和文件名,也就是完整的路径即可,点击“确定”按钮,即可检查文件。

    VC源码:PE文件格式的判断.rar_pe_pe文件_判断PE文件_文件格式

    VC源码:PE文件格式的判断/PE文件格式的判断

    VC中用CStdioFile读写文件的方法完整的源码

    VC中用CStdioFile读写文件的方法完整的源码 VC中用CStdioFile读写文件的方法完整的源码

    Download_Vc_

    一个实用的VC++多线程下载文件的示例源码,VC++源码下载,请在文本框中输入正确的下载地址,程序判断地址是否正确后,将启动多线程的文件下载机制,为想编写网络下载程序的VC爱好者提供一份源码参考。

    VC 软件自动更新的实现.rar

    VC 软件自动更新的实现源码,是一个在线自动升级更新程序的例子,非常实用的一个在线升级模块,附加有ASP/PHP/JSP三种动态网页使用实例,提供了不同主机的不同文件,相关说明:  1) update文件夹下为服务器所用...

    看到文件被那个进程占用(VC)

    能够知道文件被那个进程占用的VC源码,无法删除一个文件时绝对有用,值得收藏哦^_^

    文件传输程序几源码

    用vc写的文件传输程序。大家共享

    java源码包---java 源码 大量 实例

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...

    VC6动态链接库编程示例源代码(含VC和VB调DLL库示例)

    VC_call工程(VC++控制台应用程序),VC6 调用 plf_DLL 工程生成的库文件示例源代码。(稍复杂,有库文件与函数判断和识别) VC_call2工程(VC++控制台应用程序), VC6 调用 plf_DLL 工程生成的库文件示例源代码。...

    libcurl 7.66 源码 附上Vc 源码

    版本使用了7.66 没有用最新的,测试的时候发现7.66以后的版本每次访问都会有1~3条本地(127.0.0.1)的连接和发送数据,不知道是什么问题。...其他的协议都去掉了,...构造请求头发送后获取返回的数据,判断是否是 WebSoc

    vc++ 应用源码包_3

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    VC 重命名文件、删除、改变只读属性和修改日期等.rar

    VC 文件重命名、删除、改变文件只读属性和修改日期等功能的...操作方面包括了读文件到缓冲区、定义4k字节的缓冲区、打开文件、判断路径是否合法、文件夹改名、获取文件属性等多种操作,代码比较零乱,这里就不帖了。

    JAVA上百实例源码以及开源项目源代码

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...

    JAVA上百实例源码以及开源项目

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...

    VC获取任意文件属性信息,比如修改时间,是否隐藏

    摘要:VC/C++源码,文件操作,文件属性 VC获取任意文件属性信息,比如修改时间,是否隐藏,文件创建时间,访问时间,文件名称及路径等信息。

    VC 改变文件只读、系统、隐藏等属性.rar

    VC 6.0 改变文件属性的例子,改变文件属性为只读、系统、隐藏,打开目标文件后,勾选对应的操作,即可设置...源代码中涉及到定义4k字节的缓冲区,取得文件长度、读文件到缓冲区c、判断文件路径是否合法、文件改名等技巧。

    网际校验和算法VC源码

    程序中利用的是缓冲区长度计数器i和当前读取到计数器j判断数据长度是否为奇数。即如果数据长度为偶数,则读完数据时当前读取到计数器j的值应与缓冲区长度i相等,而如果数据长度为奇数,则读完数据时,当前读取到...

    vc++ 应用源码包_6

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    JPG图片缩略图与原图不一致(VC6源码)

    如果不存在"Thumbs.db"文件或者该库中不存在该图片的缩略图,那么Windows会尝试取图片中的EXIF信息,判断是否存在缩略图数据。如果图片中EXIF信息中不存在缩略图信息或信息错误,那么Windows就会用插值的方法重新...

Global site tag (gtag.js) - Google Analytics