سلام مجدد
private void button1_Click(object sender, EventArgs e)
{
webBrowser1.Navigate("http://www.google.com/search?q=" + textBox1.Text);
webBrowser1.DocumentCompleted += WebBrowser1_DocumentCompleted;
}
private void WebBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
string doc = webBrowser1.DocumentText;
richTextBox1.Text = doc;
}
یه webbrowser نیاز دارید + event complete
بعد از لود شدن صفحه برای بیرون کشیدن اطلاعات به چند روش میشه عمل کرد من خودم از regex راحتتر استفاده میکنم به این صورت که:
۱- کل قسمت نتایج رو بیرون میکشم
پترن: (?<=<div class=\"g\">).+(?=<\/div>)
۲- با استفاده از ۱ ،نتایجم رو تیکه تیکه میکنم، پترن:
(?<=<!--m-->).+?(?=<!--n-->)
۳- حالا از ۲، استفاده میکنم و آدرس سایت رو بیرون میارم، پترن:
(?<=<cite class=\"_Rm\">).+?(?=</cite>)
۴- از ۲ استفاده میکنم و توضیحات رو بیرون میکشم، پترن:
(?<=<span class=\"st\">).+?(?=</span>)
۵- از ۲ استفاده میکنم و آدرس رو درمیارم با دو پترن به این صورت:
اول h3 رو بیرون میکشم: (?<=<h3 class=\"r\">).+(?=</h3>)
بعد از نتیجه اول استفاده میکنم و تکست تگ a رو بیرون میکشم : (?<=\">).+?(?=</a>)