C# Anlık Olarak Döviz Kurlarını Çeken Program
Bugünkü konumuzda sizlere Ziraat Bankasının anlık kur bilgilerini kullanarak o verileri istediğiniz döviz kuruna göre yazdırmayı göstereceğim.
Xml veriyi Türkiye Cumhuriyeti Merkez Bankasının günlük kurlarına göre çekiyoruz bu veri anlık olarak değişiyor Siteye Gitmek için Tıklayınız.
1 adet buton 1 adet checkbox 6 adet label labellerin Autosize’ını false yaparsınz textbox gibi gözükür labeller.
Kur Bilgilerini Getir Butonu
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | XmlDocument xDoc = new XmlDocument(); //global tanınmlayın string url = "http://www.tcmb.gov.tr/kurlar/today.xml"; WebClient wc = new WebClient(); wc.Encoding = Encoding.UTF8; string xmlData = wc.DownloadString(url); xDoc.LoadXml(xmlData); XmlNodeList kur = xDoc.DocumentElement.ChildNodes; foreach (XmlNode veri in kur) { string kurlar = veri.ChildNodes[2].InnerText; cmbTur.Items.Add(kurlar); //kurları çektim } |
Xml Document’i global olarak tanımlayın veriyi taşımamız için işimize yarayacak
burada Url’yi string’e yazdık anlık güncelleniyor veriler
WebClient açtık veriyi internetten indiricez oyüzden gerekli
Encoding ettik UTF 8 çünkü türkçe karakterler kullanıcaz içerisinde
Xmldata Diye String değişken oluşturduk. Yani Dosyayı indirip String değişkene yazdırdık.
XmlNodeList yazdırdık yani verileri aldık foreachle döndürecez süzme işlemi yapıcaz
foreachde XmlNode Degişkeni ile döndürdük .
Xmlde 2.satırlar kurların ismi olduğundan 2.satırları çektik ve Checkbox’a yazdırdık.
CheckBox _ SelectedIndexChanged Eventi
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | if (cmbTur.SelectedIndex != -1) ///seçildiginde çalış { XmlNode secilikur = xDoc.DocumentElement.SelectSingleNode(string.Format("Currency[CurrencyName='{0}']", cmbTur.SelectedItem)); //burada chechboxda çalışanı çağırcak lblkur.Text = secilikur.SelectSingleNode("Isim").InnerText; lblalis.Text = secilikur.SelectSingleNode("BanknoteBuying").InnerText; lblsatis.Text = secilikur.SelectSingleNode("BanknoteSelling").InnerText; } |
İf İle checkbox degişirse çalışsın diye -1 se çalışma dedik
Xmlnode açtık checkboxdan çektiğimiz veriyi xmldeki name ile eşleştirdik
labellere secilenkurun elemanlarına göre yazdırdık.
Github’da Görmek İçin Logoya Tıklayın