Onur Keçe

Masaüstü Yazılım Geliştirici

Web Geliştirici

0

Sepetinizde ürün bulunmuyor.

Onur Keçe

Masaüstü Yazılım Geliştirici

Web Geliştirici

Blog Post

C# Döviz Kuru Bilgileri Çekme

19 Temmuz 2020 C#
C# Döviz Kuru Bilgileri Çekme

Merhaba arkadaşlar bugün sizlerle C# üzerinden döviz kuru bilgisi nasıl çekilir gösterececeğim. İlk olarak kütüphanemizi ekleyerek başlayalım.

using System.Xml;


Kütüphanemizi ekledikten sonra DovizGoster() isimli public bir sınıf oluşturup aşağıdaki kodları yazalım.

        public void DovizGoster()
        {
            try
            {
                XmlDocument xmlVerisi = new XmlDocument();
                xmlVerisi.Load("http://www.tcmb.gov.tr/kurlar/today.xml");

                decimal dolar = Convert.ToDecimal(xmlVerisi.SelectSingleNode(string.Format("Tarih_Date/Currency[@Kod='{0}']/ForexSelling", "USD")).InnerText.Replace('.', ','));
                decimal euro = Convert.ToDecimal(xmlVerisi.SelectSingleNode(string.Format("Tarih_Date/Currency[@Kod='{0}']/ForexSelling", "EUR")).InnerText.Replace('.', ','));
                decimal sterlin = Convert.ToDecimal(xmlVerisi.SelectSingleNode(string.Format("Tarih_Date/Currency[@Kod='{0}']/ForexSelling", "GBP")).InnerText.Replace('.', ','));

                lblDolar.Text = dolar.ToString();
                lblEuro.Text = euro.ToString();
                lblSterlin.Text = sterlin.ToString();
            }
            catch (XmlException xml)
            {
                timer1.Stop();
                MessageBox.Show(xml.ToString());
            }

        }

DovizGoster() adlı pubcli sınıfımızdaki kodlar; Dolar, Euro ve Sterlin bilgilerini çekmektedir. Form’a 3 adet label ekleyerek çıktıları labellerde gösteriyoruz. Üstelik döviz bilgilerini 5 saniye bir yenilenip gösterilmesi istiyorsak Form’a bir adet Timer ekliyoruz ve Tick eventine aşağıdaki kodları yazıyoruz.

        private void timer1_Tick(object sender, EventArgs e)
        {
            timer1.Interval = 5000;
            DovizGoster();
        }

Yukarıda yazdığımız kod Timer beş saniyede bir çalışarak bize güncel döviz bilgilerini gösterecektir. Şimdi ise Timer’ı Form yüklendiği zamanda çalıştırıp çalışmamızı bitirelim.

        private void dovizkuru_Load(object sender, EventArgs e)
        {
            timer1.Start();
        }

Ekran Görüntüsü

Etiketler: