添加一个catch来忽略404 web异常(c#)

本文关键字:web 异常 catch 一个 添加 | 更新日期: 2023-09-27 18:08:38

我正在写一个应用程序来抓取我的网站的关键字。我遇到了一个问题,如果我试图阅读一个页面,不遵循我得到一个404(不是一个问题)。

然而,当我的应用程序遇到404 web异常,它不继续。我知道我需要一个尝试和捕获,但我不能完全弄清楚如何添加404 webexception捕获正确没有错误。以下是问题的代码片段:我认为我的问题是我不知道在哪里正确地放置try/catch,因为我有返回源;当我添加catch时,我得到一个错误,它没有返回值。

string url = string.Format(@"http://127.0.0.1/website/" + searchterm);
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
req.Method = "GET";
req.UserAgent = "MoZilla/5.0 (Windows; U; MSIE 9.0; WIndows NT 9.0; en-US))";
Uri target = req.RequestUri;
string source;
using (StreamReader reader = new StreamReader(req.GetResponse().GetResponseStream()))
{
    source = reader.ReadToEnd();
}
return source;

添加一个catch来忽略404 web异常(c#)

感谢Alex K:

我忘了在顶部而不是底部声明source = "";

谢谢Alex K!