2013-07-20 96 views
1

我目前正在使用Linux,所以我有問題在C#中使用WebBrowser控件,我在Ubuntu 12.04中運行MonoDevelop,顯然WebBrowser控件使用IE,所以這是我的問題,有沒有什麼辦法使用HTTP函數從網站抓取HTML,然後在我想要的地方解析它?使用WebBrowser控件的替代

this.webBrowser1.Dock = System.Windows.Forms.DockStyle.Fill; 
this.webBrowser1.Location = new System.Drawing.Point (0, 0); 
this.webBrowser1.MinimumSize = new System.Drawing.Size (20, 20); 
this.webBrowser1.Name = "webBrowser1"; 
this.webBrowser1.Size = new System.Drawing.Size (404, 178); 
this.webBrowser1.TabIndex = 0; 
this.webBrowser1.Url = new System.Uri ("http://url.net/a.php", System.UriKind.Absolute); 

我真的需要的是一個Linux/Unix兼容版本:)謝謝!

+1

你會有興趣尋找到這個HTTP://www.mono-project。 com/WebBrowser – Ehsan

+0

http://awesomium.codeplex.com/ –

回答

0

不是我的,你可以讀取URL鏈接

public static String readWebLink( String url) 
      { 
       System.Net.WebClient client = new System.Net.WebClient(); 
       byte[] data = client.DownloadData(url); 
       String html = System.Text.Encoding.UTF8.GetString(data); 
       return html; 

      } 

public static String readWebLink( String url) 
    { 
    System.Net.WebClient webclient = new System.Net.WebClient(); 
    return webclient.DownloadString(url); 
    } 

三江源