PDA

View Full Version : مبتدی: راهنمایی url



Pasargad_D
دوشنبه 25 شهریور 1392, 09:44 صبح
سلام من باید یکسری اطلاعات رو به یک url بفرستم مثلا یوزر پس و یک نتیجه 0و1 رو که در وب پیج نمایش داده میشه رو دریافت کنم در سی شارپ چطور می تونم اینکارو بکنم.لطفا سریع پاسخ بدید.

saied_hacker
دوشنبه 25 شهریور 1392, 10:20 صبح
راحت ترین ران اینه که از webbrowser خود vs استفاده کنی
کافیه url رو به ادرس مورد نظر با کووری که میخای ست کنی
بعد در بخش nvaigationcompleted ببنی اگر ادرس absolutepath برابر صفحه ای که درش نتیجه نمایش داده شده هست بیاد اطلاعات رو بخونه.

میتونی از این طریق اطلاعات داخل هر تگی رو بخونی

htmldoclument doc = webbrowser1.document;
string result = doc.getlementbyid("divanswer").innertext;

اطلاعات بیشتر:
HtmlDocument Class (http://msdn.microsoft.com/en-us/library/system.windows.forms.htmldocument.aspx)
HttpWebRequest Class (http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx)

Pasargad_D
دوشنبه 25 شهریور 1392, 10:34 صبح
ممنون از پاسختون ولی چطوری بفهم که در پیج عدد یک نوشته شده یا صفر من تازه شروع کردم لطفا توضیح بدبد

صباح فتحی
دوشنبه 25 شهریور 1392, 12:47 عصر
httpwebrequest

saied_hacker
دوشنبه 25 شهریور 1392, 14:32 عصر
ممنون از پاسختون ولی چطوری بفهم که در پیج عدد یک نوشته شده یا صفر من تازه شروع کردم لطفا توضیح بدبد

اون مقدار باید داخل به تگی نمایش داده بشه دگیه ( div,p,h3) .... شما میای بعد از لود شدن کل صفحه/کد با توجه به کد بالا تگ های مورد نظرت رو جدا میکنی ( اگر اون تگ دارای id منحصر به فرد باشه که چه بهتر میتونی از getelementbyid استفادهکنی و مستقیم بری سراغش.

اگر id یا class منحصر به فرد نداشته باشه، مجبوری بیای کل تگ های رو بگیری و تگ مورد نظرت رو از توش بکشی بیرون.

با این دستور هر چی div توی صفحه باشه جدامیشه و میره داخله col
htmlelementcollection col = doc.getementbytagname("div");

حالا با یه foreach بیا و کل دیو ها رو ببرسی کن ...
foreach(htmlelement ele in col)
{
// commands
}

هر htmlelement یه پراپرتی داره که اینجا به کار میاد innertext که متن داخل تگ رو بر میگردونه و باید بررسیش کنی...