TCMB DÖVİZ KURLARI ÇEKME C# XML OKUMA
T.C. Merkez Bankası Döviz Kurlarını Çekme XML Okuma
/// <summary>
/// Merkez Bankası İstenen Tarih Döviz Kurları
/// </summary>
public static void DovizKurBilgi(DateTime tarih)
{
for (int i = 0; i < 15; i++)
{
string gun = tarih.Day.ToString();
string ay = tarih.Month.ToString();
string yil = tarih.Year.ToString();
if (gun.Length < 2)
{
gun = "0" + gun;
}
if (ay.Length < 2)
{
ay = "0" + ay;
}
try
{
string kurUrl = "http://www.tcmb.gov.tr/kurlar/" + yil + ay + "/" + gun + ay + yil + ".xml";
XmlDocument xmlVerisi = new XmlDocument();
xmlVerisi.Load(kurUrl);
//xmlVerisi.Load("http://www.tcmb.gov.tr/kurlar/201807/13072018.xml");
decimal dolar = Convert.ToDecimal(xmlVerisi.SelectSingleNode(string.Format("Tarih_Date/Currency[@Kod='{0}']/ForexBuying", "USD")).InnerText.Replace('.', ','));
decimal euro = Convert.ToDecimal(xmlVerisi.SelectSingleNode(string.Format("Tarih_Date/Currency[@Kod='{0}']/ForexBuying", "EUR")).InnerText.Replace('.', ','));
System.Web.HttpContext.Current.Session["KUR_DOLAR"] = dolar.ToString();
System.Web.HttpContext.Current.Session["KUR_EURO"] = euro.ToString();
break;
}
catch (Exception ex)
{
//ilgili güne ait xml verisi bulunamazsa 1 gün geri git ve tekrar dene
tarih = tarih.AddDays(-1);
}
}
}