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