PDA

View Full Version : نمایش ندادن اطلاعات هنگام استخراج از سایت دیگر با کمک Html Agility Pack



mahsan91
شنبه 25 خرداد 1392, 13:37 عصر
من میخوام اطلاعات سایتی روبردارم و در سایت خودم نمایش بدم برای همین منظور ابتدا کلاسی بنام crawer ایجاد کردم و کدهای زیر رو در آن نوشتم





public static HtmlDocument GetXHtmlFromUri(string uri)
{

// HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.london2012.com/athlete/hadadi-ehsan-1077408/");
//StreamWriter writer = null;
//HttpWebResponse response;


WebClient client = new WebClient() { Encoding = Encoding.UTF8 };
client.Headers.Add("user-agent", "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)");

HtmlDocument htmlDoc = new HtmlDocument()
{
OptionCheckSyntax = true,
OptionFixNestedTags = true,
OptionAutoCloseOnEnd = true,
OptionDefaultStreamEncoding = Encoding.UTF8
};

htmlDoc.LoadHtml(client.DownloadString("http://www.london2012.com/athlete/hadadi-ehsan-1077408/"));

return htmlDoc;


}

و در لود فرم کدهای زیر رو نوشتم



protected void Page_Load(object sender, EventArgs e)
{



HtmlDocument xhtml = Crawler.GetXHtmlFromUri("http://www.london2012.com/athlete/hadadi-ehsan-1077408/");
HtmlNode tempNode = xhtml.DocumentNode.SelectSingleNode("//table[@class='athleteBio']/tbody/tr[4]");



string temp = tempNode.FirstChild.FirstChild.InnerText.Replace(" ", "").Trim();
// athlete.Birthday = DateTime.Parse(temp.Substring(0, 10), new CultureInfo("en-GB"));



tempNode = xhtml.DocumentNode.SelectSingleNode("//div[@class='athletePhotoMedals']/div/div/img");
//athlete.LargePhotoUri = tempNode.GetAttributeValue("src", "");
}

خطایی ندارم ولی نمیدونم چرا وقتی اجرا میکنم چیزی در صفحه نمایش داده نمیشه, آیا من چیزی رو اشتباه نوشتم یا چیزی کم نوشتم؟
خواهش میکنم جواب بدین, فوری لازم دارم

mahsan91
چهارشنبه 29 خرداد 1392, 08:21 صبح
آخه چرا هیچکس جوابمو نمیده؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟:گری :

mohamad72
جمعه 08 شهریور 1392, 14:26 عصر
سلام
برای استفاده از html agility pack باید حتما یه چی نصب کنیم؟؟؟
اخه من میخوام استفاده کنم ولی کلاس html document کامل نیست
میشه بگین چی باید نصب کنم؟؟؟

fakhravari
جمعه 08 شهریور 1392, 14:43 عصر
سلام
برای استفاده از html agility pack باید حتما یه چی نصب کنیم؟؟؟
اخه من میخوام استفاده کنم ولی کلاس html document کامل نیست
میشه بگین چی باید نصب کنم؟؟؟
یه dll است.

fakhravari
جمعه 08 شهریور 1392, 14:44 عصر
سلام
برای استفاده از html agility pack باید حتما یه چی نصب کنیم؟؟؟
اخه من میخوام استفاده کنم ولی کلاس html document کامل نیست
میشه بگین چی باید نصب کنم؟؟؟
چه اطلاعاتی است؟
http://richhewlett.com/2012/09/05/the-html-agility-pack/