Uri url = new Uri("https://tr.op.gg/champion/ahri/statistics/mid");
WebClient client = new WebClient();
client.Encoding = System.Text.Encoding.UTF8;
string html = client.DownloadString(url);
HtmlAgilityPack.HtmlDocument dokuman = new HtmlAgilityPack.HtmlDocument();
dokuman.LoadHtml(html);
for (int i = 1; i <= 3; i++)
{
string guclu1 = dokuman.DocumentNode.SelectNodes("//table[@class='champion-stats-header-matchup__table champion-stats-header-matchup__table--strong tabItem']/tbody/tr["+i+"]/td[1]")[0].InnerText.Trim();
Console.WriteLine(guclu1);
}
Console.ReadKey();
Yukarıdaki kod Visual Studio'da F5 basınca çalışıyor fakat debug klasöründen .exe uzantılısını açtığımda bu şekilde (http://prntscr.com/pphmdc) bir hata veriyor.
Program bir .dll bağlı olduğu için o dll bulamamış sanırsam
Anladım. En sonunda programa setup gibi bir şey yapıp bir yere kurdursam daha sonrasında kısayol olarak masaüstüne göndersem sorun çözülür değil mi?
Büyük ihtimalle programın konumunu bağlı olduğu .dll'lerin yanına koyarsanız sorun çözülecektir. .dll gözükmesini istemiyorsanız load resource embedded dll araştırabilirsiniz.
HtmlAgilityPack ile internetten resim çekebilir miyim? Örneğin bu web sitesindeki (https://tr.op.gg/champion/jax/statistics/top) bu kısmı (http://prntscr.com/ppj3ti) nasıl çekebilirim?
En yukarıdaki kodlara göre aşağıdaki kodu yaptım fakat çalışmıyor. Nerede hata yapmışım?
HtmlAgilityPack.HtmlNodeCollection basliklar = dokuman.DocumentNode.SelectNodes("//img[@class='ChampionImage']");
if (basliklar != null)
{
foreach (HtmlAgilityPack.HtmlNode img in basliklar)
{
string imgSrc = img.Attributes["src"].Value;
listBox1.Items.Add(imgSrc);
}
}