İçeriğe geç

C# İle TCMB Döviz Kurlarını Okumak/Almak

Bildiğiniz üzere Türkiye içerisinde genel yasal döviz kurlar Türkiye Cumhuriyet Merkez Bankasından alınmakta. Tabi bu işlem için kendilerinin de bir hizmeti yok değil. Her gün saat 15:30’da yeni kurlar açıklanır ve TCMB’nin sitesinde ve XML’inde bu kurlar güncel olarak görüntülenebilir.

İşte o adres;

https://www.tcmb.gov.tr/kurlar/today.xml

Buradaki değeri istediğiniz periyotta okuyup veritabanınıza kaydederek güncel kur işlemlerini takip edebilirsiniz. Nasıl mı? İşte size tam kod;

static void Main(string[] args)
        {
            string bugun = "http://www.tcmb.gov.tr/kurlar/today.xml";

            var xmlDoc = new XmlDocument();
            xmlDoc.Load(bugun);

            string EURO_Alis = xmlDoc.SelectSingleNode("Tarih_Date/Currency[@Kod='EUR']/BanknoteBuying").InnerXml;
            string EURO_Satis = xmlDoc.SelectSingleNode("Tarih_Date/Currency[@Kod='EUR']/BanknoteSelling").InnerXml;

            string USD_Alis = xmlDoc.SelectSingleNode("Tarih_Date/Currency[@Kod='USD']/BanknoteBuying").InnerXml;
            string USD_Satis = xmlDoc.SelectSingleNode("Tarih_Date/Currency[@Kod='USD']/BanknoteSelling").InnerXml;

            Console.WriteLine(string.Format("Euro Alış: {0:C2}", EURO_Alis));
            Console.WriteLine(string.Format("Euro Satış: {0:C2}", EURO_Satis));
            Console.WriteLine(string.Format("USD Alış: {0:C2}", USD_Alis));
            Console.WriteLine(string.Format("USD Satış: {0:C2}", USD_Satis));
            Console.ReadKey();
        }

Burada belirtilen “USD” / “EUR” gibi alanları XML’deki alanlara göre güncelleyerek istediğiniz kuru çekebilmeniz mümkündür.

İşte olay bu kadar basit. Herkese kolaylıklar dilerim. 🙂

2.8 4 votes
Article Rating
Tarih:AnasayfaAsp.Net - C#Çerez Bilgiler
Subscribe
Bildir
guest
5 Yorum
Eskiler
En Yeniler Beğenilenler
Inline Feedbacks
View all comments
hakan makam
hakan makam
4 yıl önce

ellerine sağlık hocam.

ümit
1 yıl önce

Merhaba
Bu servis patladı sanırım. Xml data vermiyor. Farklı bir alternatif varmı acaba?

ilhan
ilhan
5 ay önce

currency System.Xml.XmlNode.SelectSingleNode(…), null döndürdü.

hatası veriyor

5
0
Would love your thoughts, please comment.x