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", "");
}

خواهش میکنم جواب بدین, فوری لازم دارم