避免使用openurl时出现异常的解决方法

原创 2011年02月22日 18:02:00

      当使用CInternetSession::OpenUrl获取网络上的文件时,若网络异常或文件不存在导致文件访问不了,OpenUrl则会抛出异常,而以捕获异常的方式处理这个情况往往是不合理的。例如:加壳过的程序则有可能捕获不了这个异常。

      于是,我们可以通过在使用OpenUrl前先判断指定的URL是否可访问来避免这个异常。如下:

 

      HINTERNET hOpen = InternetOpen (NULL,PRE_CONFIG_INTERNET_ACCESS,NULL,  NULL, 0);
      HINTERNET hRequest = InternetOpenUrl (hOpen, url,NULL, 0, INTERNET_FLAG_TRANSFER_BINARY,0);

 

      if(!hRequest )

      {

           异常

           return;

      }

 

      if( hOpen )

      {

            InternetCloseHandle(hOpen );

      }

 

      if(hRequest )

      {   

            InternetCloseHandle(hRequest );

      }

 

      .....openurl.....

相关文章推荐

解决OpenUrl函数总是得到缓存数据的问题

CInternetSession::OpenURL的问题. CStdioFile* OpenURL( LPCTSTR pstrURL, //文件URL地址  DWORD dwContext = 1, ...

CInternetSession类OpenURL函数异常问题

最近在做项目过程中,用到了读取网页(现在以百度首页为例)上的数据,代码如下:        CInternetSession session("HttpClient");           c...

WIn32中CInternetSession运行异常,主要是因为获取目前应用程序名出错

最近在做一个小任务,其中有一项功能是获取网页源码,VC中可以用CInternetSession来实现,以下为从MSDN摘下来的 CInternetSession session;  CHttpFi...

C#使用String.Format()方法时,出现异常"输入的字符串格式有误"的解决方法

转载自:string.Format出现异常"输入的字符串格式有误"的解决方法        项目调试时始终报错“输入的字符串格式有误”,苦苦寻找原因,终于定位到String.Format()方法,...

Spring使用session,request,global sessiong作用域出现异常解决方法

主要问题出在与web.xml配置文件中,在该配置文件中除了需要配置 org.springframework.web.context.ContextLoaderListener 还需要配置 ...

launchctl list status 出现异常的解决方法

从stackoverflow上转载一篇文章,讨论如何解决在Mac OS中发现通过launchctl list发现plist 运行的Status出现异常的方法,其实就是安装launchcontrol图形...

string.Format出现异常"输入的字符串格式有误"的解决方法

string.Format出现异常"输入的字符串格式有误"的解决方法 今天在做项目时,碰到一个很奇怪的问题,我使用string.Format居然报“输入的字符串格式有误”的错误,我调了很久,...

[手贱知识多]Linux下误移动根目录文件导致系统出现异常的解决方法

原地址: http://blog.7xiaowu.cn/2012/03/06/1603.html Linux下误移动根目录文件导致系统出现异常的解决方法 三月 6, 20...
  • mayao11
  • mayao11
  • 2012年06月26日 11:44
  • 1568

关于对话框创建过程出现异常的解决方法

昨天,遇见一个怪事,使用CDialog的Create方法创建一个已经做好资源的对话框时,总是出现异常。 CDialog m_Dialog; m_Dialog.Create(nID,this); //...
  • meiyuli
  • meiyuli
  • 2013年11月26日 11:45
  • 690

关于opengl中颜色表函数glcolortable出现异常的问题(opengl红宝书8-7程序)解决方法

最近使用glcolortable()函数,运行是出现异常,网上查找也有人遇到类似问题,但是都没有给出解决方法。 #include "Glee.h" #include #include #in...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:避免使用openurl时出现异常的解决方法
举报原因:
原因补充:

(最多只允许输入30个字)