2010-06-04 51 views
0

我正在重定向到一個錯誤頁面,似乎當我嘗試請求來自此頁面的信息並將其寫入到一個txt文件。它說'對不起,類型不匹配'。我怎樣才能得到這個信息。類型不匹配從C#Http請求#

namespace webscrape 
{ 
    class Program 
    { 
     [STAThread] 
     static void Main(string[] args) { 

      try { 
       // Modify as appropriate: 
       const string baseUri = "http://www.rogersmushrooms.com/gallery/default~GID~253~chr~a.asp"; 

       // This cookie container will persist the ASP.NET session ID cookie 
       CookieContainer cookies = new CookieContainer(); 

       // our third request is for the actual webpage after the login. 
       HttpWebRequest request = 
       (HttpWebRequest)WebRequest.Create(baseUri); 
       request.Method = "GET"; 
       request.CookieContainer = cookies; 
       //get the response object, so that we may get the session cookie. 
       HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 

       StreamReader reader = 
        new StreamReader(response.GetResponseStream()); 

       // and read the response 
       string page = reader.ReadToEnd(); 

       reader.Close(); 

       // create a writer and open the file 
       TextWriter tw = new StreamWriter("anchor.txt"); 

       // write a line of text to the file 
       tw.WriteLine(page); 

       // close the stream 
       tw.Close(); 

       // our webpage data is in the 'page' string. 
       Console.WriteLine(page); 
      } 

      catch(Exception ex) { 
       Console.WriteLine(ex); 
      } 
     } 

    } 
} 

回答

3

您在HTML中使用的「類型不匹配」是因爲他們試圖阻止您通過限制您的用戶代理來限制您的網站。

這個呼叫前添加到您的要求:

request.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)"; 

這應該給你你需要的信息。

+0

這將修復它。 – bkaid 2010-06-04 07:09:46