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();
}