C# Forms internet sitesindeki yazıyı form ekranına aktarma nasıl yapılır?

imamparator61

Picopat
Katılım
12 Ekim 2024
Mesajlar
619
Çözümler
4
Daha fazla  
Cinsiyet
Erkek
Merhaba, bir projem var ve hava durumunu form ekranına yazdırmak istiyorum. HTML hakkında hiçbir şey bilmiyorum, site oluşturmaya yaradığından başka. Kodlarım şöyle;

C#:
 string hedef = "https://weawow.com/tr/c9502360";
 WebRequest istek = HttpWebRequest.Create(hedef);
 MessageBox.Show(Convert.ToString(istek));
 WebResponse yanit;
 yanit = istek.GetResponse();
 MessageBox.Show(Convert.ToString(yanit));
 StreamReader bilgiler = new StreamReader(yanit.GetResponseStream());
 string gelen = bilgiler.ReadToEnd();
 int baslangic = gelen.IndexOf("<span class=parallax-temp>") + 7;
 int bitis = gelen.IndexOf("</span>");
 string gelenbilgiler = gelen.Substring(baslangic, bitis);
 MessageBox.Show(gelenbilgiler);

Messageboxta aldığım hata ise şöyle;



Sitede bu;



Yardımcı olursanız çok sevinirim.
 
Bu kodu dener misiniz ? HtmlAgilityPack kütüphanesini kullanmak için NuGet Package Manager ile yükleyin:

Kod:
Install-Package HtmlAgilityPack

C#:
using System;
using System.Net.Http;
using System.Threading.Tasks;
using HtmlAgilityPack;

class Program
{
    static async Task Main()
    {
        string url = "https://weawow.com/tr/c9502360";  // Güncellenmesi gerekebilir
        string html = await GetHtmlAsync(url);
        string temperature = ParseTemperature(html);

        Console.WriteLine($"Sıcaklık: {temperature}");
    }

    static async Task<string> GetHtmlAsync(string url)
    {
        using HttpClient client = new HttpClient();
        return await client.GetStringAsync(url);
    }

    static string ParseTemperature(string html)
    {
        HtmlDocument doc = new HtmlDocument();
        doc.LoadHtml(html);

        var node = doc.DocumentNode.SelectSingleNode("//span[contains(@class, 'parallax-temp')]");
        return node != null ? node.InnerText.Trim() : "Veri bulunamadı";
    }
}
 
Kendi CSS dosyanız olması lazım.

 


JS olanları kodunuzun üst kısımlarına ekleyin.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…