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. 🙂
ellerine sağlık hocam.
Merhaba
Bu servis patladı sanırım. Xml data vermiyor. Farklı bir alternatif varmı acaba?
Aslında genel olarak bir patlama gözükmüyor. Ancak bu tip 3th party işlemlerde belli aralıklarla erişip, erişemediğinde bir DBde kayıttan göstermek belki de en ideali olacaktır. Yorumu çok önce yapmışsınız. Belki o zamanda bir problem var idi ama şu an bir hata görünmüyor XML adresinde.