PDA

View Full Version : حرفه ای: بدست آوردن یک مقدار در یک صفحه وب



Collector
جمعه 09 فروردین 1392, 12:18 عصر
سلام
من با این کد میخوام اگر این رشته در صفحه بود عدد بین<> را بخواند

مثقال طلا<td class=s3_2>5,910,000<
با این کد هر کاری کردم نشد

using (System.Net.WebClient wc = new System.Net.WebClient())
{
string Result = "";
string HTML = "";
//string Searcher = "مثقال طلا";
HttpWebRequest webRequest;
HttpWebResponse webResponse;
webRequest = (HttpWebRequest)WebRequest.Create("http://www.tgju.org");
webResponse = (HttpWebResponse)webRequest.GetResponse();
using (Stream strmresponse = webResponse.GetResponseStream())
{
using (StreamReader reader = new StreamReader(strmresponse, Encoding.UTF8))
{
HTML += reader.ReadToEnd();
}
}
string[] lines = HTML.Split('\n');
for (int i = 0; i <= lines.Length - 1; i++)
{
if (lines[i].Contains("مثقال طلا<td class=s3_2>"))
{
string var = lines[i + 1];
if (var == "") break;

foreach (string b in var.Split('>'))
{
if (!(b.Length > 0)) break;
if (char.IsDigit(char.Parse(b.Substring(0, 1))))
{
Result = b.Split('<')[0];
MessageBox.Show(Searcher + ":" + Result);
break;
}
}

break;
}

}
if (Result == "")
{
MessageBox.Show("نتیجه ای یافت نشد");
}
}

aboulfazl950
جمعه 09 فروردین 1392, 12:50 عصر
یک وب بروزر در صفحه قرار دهید و کد زیر را بررسی کنید:

if (webBrowser2.DocumentText.Contains("رشته شما"))
{
...
}