PDA

View Full Version : خواندن یک مقدار در محتوی صفحه دیگر



ali643
دوشنبه 05 آذر 1386, 01:34 صبح
سلام دوستان


یک سایت داریم که باید یک مقداری رو از یک سایت دیگه بخونه و ذخیره کنه

سایت مورد نظر که اطلاعات در آن در این لینک زیر است
http://www.kitco.com/market/

مشکل اینجاست که عدد بین 31 تگ Table هست ومن باید عددی که در شکل زیر است را بخوانم
http://i2.tinypic.com/8fc8xt5.jpg

با Xmlhttp وقتی که می خواستم محتوی صفحه رو برام بیاره Access Is Denid گرفتم
با Streamwriter هم نشد

وب سرویس هم براش پیدا کردم اما تحریم شدیم و رایگان هم نبودش..



مرسی

Behrouz_Rad
دوشنبه 05 آذر 1386, 08:45 صبح
XmlHttpRequest رو به دلایل امنیتی فقط می تونی در محدوده ی سایت خودت استفاده کنی.
از HttpWebRequest و HttpWebResponse استفاده کن.

موفق باشید.

ali643
دوشنبه 05 آذر 1386, 23:23 عصر
static string GetHtmlPage(string strURL)
{

String strResult;
WebResponse objResponse;
WebRequest objRequest = HttpWebRequest.Create(strURL);
objResponse = objRequest.GetResponse();
using (StreamReader sr = new StreamReader(objResponse.GetResponseStream()))
{
strResult = sr.ReadToEnd();
sr.Close();
}
return strResult;
}



string TheUrl = "http://www.kitco.com/market";
string response = GetHtmlPage(TheUrl);

Response.Write(response);

بهروز جان حالا چطوری میشه اون قسمت خاصی که داریم رو بخونیم ؟؟؟
اگه خروجی صفحه عوض بشه مثلا یک سری تگ اضافه بشه تکلیف چیه؟؟


مرسی

Behrouz_Rad
سه شنبه 06 آذر 1386, 17:37 عصر
بهروز جان حالا چطوری میشه اون قسمت خاصی که داریم رو بخونیم ؟؟؟
پیدا کردن اون مقدار که آسونه...
یک مقدار با IndexOf و Regular Expressions بازی کن تا به اون مقدار برسی...

اگه خروجی صفحه عوض بشه مثلا یک سری تگ اضافه بشه تکلیف چیه؟؟
راهی نداری به جز اینکه الگوریتم یافتن عبارت مورد نظرت رو اصلاح کنی... در حال حاضر بشر نتونسته برای برنامه ها درک و شعور ایجاد کنه ;)

موفق باشید.