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

İlk attığınız fotoda bir şeyler var en ar karışık şekilde gidiyor onlar dil.

Tam yazdığın kodu bir paylaşır mısın?

Yazı olarak
 
İlk attığınız fotoda bir şeyler var en ar karışık şekilde gidiyor onlar dil.

Tam yazdığın kodu bir paylaşır mısın?

Yazı olarak
formum bu;
Ekran görüntüsü 2025-02-21 234505.png

kodlarımda bunlar;
Kod:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net;
using System.IO;
using HtmlAgilityPack;

namespace denemesql
{
    public partial class anaekran : Form
    {
        public anaekran()
        {
            InitializeComponent();
        }
        int sayacilk, sayaciki, sayacuc, sayacdort, sayac5;

        private void button2_Click(object sender, EventArgs e)
        {
            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);
        }

        private void anaekran_Load(object sender, EventArgs e)
        {

        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            lblsaat.Text = DateTime.Now.ToShortTimeString();
            lbltarih.Text = DateTime.Now.ToLongDateString();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            
            girisekrani girisekrani = new girisekrani();
            girisekrani.Show();
            this.Hide();
        }

        private void anaekran_FormClosing(object sender, FormClosingEventArgs e)
        {
            Application.Exit();
        }
    }
}

daha bu formu yapmaya son zamanlarda başladım
 
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;

Eki Görüntüle 2429650

Sitede bu;

Eki Görüntüle 2429655

Yardımcı olursanız çok sevinirim.
Webscraping yapmaya calisiyorsun. @529291 'in yaniti ise yaramali eger icerik server side rendersa. Eger client side rendersa, ise yaramaz.

Fakat zaten normalde webscraping yapmana gerek yok hava durumu cekmek icin. Kullanmasi ucretsiz API'ler var. Open Meteo, OpenWeatherMap vs vs. HttpClient kullanarak request atarak aliyorsun API'dan yaniti. JSON yanit donduruyor. Parse eder Map'ten alirsin istedigin degerleri. Open Meteonun cok guzel bir API builderi falanda var -> 🌦️ Docs | Open-Meteo.com

Tavsiye ederim.
 

Technopat Haberler

Yeni konular

Geri
Yukarı