我正在执行以下代码:
// get a picture from http://www.mysite.com/logos/logo.png
WebRequest pictureRequest = WebRequest.Create(themeLogoUri);
response = pictureRequest.GetResponse();
webSite中的徽标可能存在与否,当它不存在时,GetResponse()
方法无法抛出WebException (404)
。直到这里所有这一切都是正确的。
当我正在调试时,总是遇到这个异常很烦人,因为调试器总是在这个异常中停止。我知道我可以忽略调试器中的一种异常,但我更喜欢避免抛出异常,所以我的问题是。
我如何检查请求是否正确(图像确实存在),如果不存在,则返回,在其他情况下继续使用GetResponse()
?
提前致谢。
答案 0 :(得分:1)
使用try / catch语句创建一个简单的函数,然后调用它
答案 1 :(得分:1)
您是否只是出于调试目的而需要它? 确实,在调试器设置中标记为忽略它。
如果没有,并且您可以更改服务器行为,那么您可能可以在那里对Web服务进行编程,这将在服务器上返回文件存在的指示。
HttpWebRequest.GetResponse()无论如何都会抛出异常。 如果您不喜欢这种行为,请不要使用HttpWebRequest类。