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", "");
}
خواهش میکنم جواب بدین, فوری لازم دارم