GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi
20 Ocak 2025, 19:50:32

C# siteden resim çekme.

Başlatan xentrow, 28 Ekim 2019, 18:56:32

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

xentrow

            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 bir hata veriyor.
Son düzenlenme: 29 Ekim 2019, 13:24:06 xentrow

xentrow


cngznNN

Program bir .dll bağlı olduğu için o dll bulamamış sanırsam

Developer
Ücretli script.

xentrow

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?


cngznNN

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.

Developer
Ücretli script.

xentrow

HtmlAgilityPack ile internetten resim çekebilir miyim? Örneğin bu web sitesindeki bu kısmı 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);
                    }
                }
Son düzenlenme: 29 Ekim 2019, 17:05:10 xentrow

xentrow