GTAMulti - GTA Türkiye

PC ve Mobil Cihazlar => Yazılım => Konuyu başlatan: xentrow - 28 Ekim 2019, 18:56:32

Başlık: C# siteden resim çekme.
Gönderen: xentrow - 28 Ekim 2019, 18:56:32
            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.
Başlık: Ynt: C# sıra problemi.
Gönderen: xentrow - 29 Ekim 2019, 10:33:12
Güncel.
Başlık: Ynt: C# kod .exe'de çalışmıyor.
Gönderen: cngznNN - 29 Ekim 2019, 10:54:41
Program bir .dll bağlı olduğu için o dll bulamamış sanırsam
Başlık: Ynt: C# kod .exe'de çalışmıyor.
Gönderen: xentrow - 29 Ekim 2019, 11:15:27
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?
Başlık: Ynt: C# kod .exe'de çalışmıyor.
Gönderen: cngznNN - 29 Ekim 2019, 11:33:55
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.
Başlık: Ynt: C# kod .exe'de çalışmıyor.
Gönderen: xentrow - 29 Ekim 2019, 13:21:50
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);
                    }
                }
Başlık: Ynt: C# siteden resim çekme.
Gönderen: xentrow - 30 Ekim 2019, 21:13:26
Sorun çözüldü. K&A.