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

mahsan mahzar

عضو جدید
من میخوام اطلاعات سایتی روبردارم و در سایت خودم نمایش بدم برای همین منظور ابتدا کلاسی بنام 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", "");
    }
خطایی ندارم ولی نمیدونم چرا وقتی اجرا میکنم چیزی در صفحه نمایش داده نمیشه:(, آیا من چیزی رو اشتباه نوشتم یا چیزی کم نوشتم؟
خواهش میکنم جواب بدین, فوری لازم دارم
 

Similar threads

بالا