编译Http webrequest时出错

时间:2011-01-09 12:05:09

标签: c# httpwebrequest

我已经编写了一个从谷歌搜索价值的程序,每件事情都运行正常,但第一次加载页面时我会遇到错误。如果我点击任何链接,单词工作正常没有错误。

alt text

代码如下

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            string raw = "http://www.google.com/search?hl=en&q={0}&aq=f&oq=&aqi=n1g10";
            string search = string.Format(raw, HttpUtility.UrlEncode(searchTerm));
            //string search = "http://www.whatismyip.com/";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(search);

            using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
            {
                using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.ASCII))
                {
                    browserA = reader.ReadToEnd();
                    this.Invoke(new EventHandler(IE1));
                }
            }
        }

2 个答案:

答案 0 :(得分:1)

此错误并非来自Http webrequest,它来自您表单上的Web浏览器控件。 这是由Web浏览器控件引发的javascript错误,您可以通过以下方式禁止它:

webBrowser.ScriptErrorsSuppressed = true;

答案 1 :(得分:0)

禁用Internet Explorer通知以查找脚本错误 见http://www.tech-faq.com/internet-explorer-script-error.html