none
請問,PPC該如何撰寫抓網頁html原始檔的程式 RRS feed

解答

  • Hi!

    使用 HttpWebRequest 類別 : 提供 WebRequest 類別的 HTTP 特定實作。

    參考以下程式碼
            HttpWebRequest request = WebRequest.Create("http://www.dotblogs.com.tw/chou/") as HttpWebRequest;
            WebResponse resp = request.GetResponse();
            using (Stream stream = resp.GetResponseStream())
            using (StreamReader sr = new StreamReader(stream, Encoding.GetEncoding("big5")))
            {
                string content = sr.ReadToEnd();
    	    // 網頁原始碼處理
    	}

    我的Blog .NET菜鳥自救會
    • 已標示為解答 smallpig01 2009年12月25日 上午 05:40
    2009年12月22日 上午 02:09
    版主

所有回覆

  • Hi!

    使用 HttpWebRequest 類別 : 提供 WebRequest 類別的 HTTP 特定實作。

    參考以下程式碼
            HttpWebRequest request = WebRequest.Create("http://www.dotblogs.com.tw/chou/") as HttpWebRequest;
            WebResponse resp = request.GetResponse();
            using (Stream stream = resp.GetResponseStream())
            using (StreamReader sr = new StreamReader(stream, Encoding.GetEncoding("big5")))
            {
                string content = sr.ReadToEnd();
    	    // 網頁原始碼處理
    	}

    我的Blog .NET菜鳥自救會
    • 已標示為解答 smallpig01 2009年12月25日 上午 05:40
    2009年12月22日 上午 02:09
    版主
  • 謝謝你的回覆,我已經可以把網頁的html抓出來了 後來一直出現亂碼,發現我要抓的網頁編碼是utf-8, 所以這段 Encoding.GetEncoding("big5")要改成 Encoding.GetEncoding("utf-8") 就不會出現亂碼了,感謝!!
    2009年12月25日 上午 05:40
  • Hi!

    使用 HttpWebRequest 類別 : 提供 WebRequest 類別的 HTTP 特定實作。

    參考以下程式碼
            HttpWebRequest request = WebRequest.Create("http://www.dotblogs.com.tw/chou/") as HttpWebRequest;
            WebResponse resp = request.GetResponse();
            using (Stream stream = resp.GetResponseStream())
            using (StreamReader sr = new StreamReader(stream, Encoding.GetEncoding("big5")))
            {
                string content = sr.ReadToEnd();
    	    // 網頁原始碼處理
    	}
    

    我的Blog .NET菜鳥自救會

    後來將程式轉到PDA模擬器上執行發生錯誤
    經過檢查是 WebResponse resp = request.GetResponse(); 這行會導致錯誤發生

    請問該怎麼解決?

    2009年12月25日 上午 09:26