Merkez Bankası Kurları Alma asp.net (vb,c#)

Merhaba

Merkez bankasından döviz fiyat alış ve satış fiyatlarının alınması için gerekli işlemleri aşağıda belirtiyorum.

Öncelikle aşağıdaki değişkenleri tanımlıyoruz

 

string dolarAlis;
string dolarSatis;
string euroAlis;
string euroSatis;
string gbpalis;
string gbpsatis;
string avusturalyadolaralis;
string avusturalyadolarsatis;
string danimarkakronualis;
string danimarkakronusatis;
string isvicrefrangialis;
string isvicrefrangisatis;
string isveckronualis;
string isveckronusatis;
string kanadadolarialis;
string kanadadolarisatis;
string kuveytdinarialis;
string kuveytdinarisatis;
string norveckronualis;
string norveckronusatis;
string suudiarabistanriyalalis;
string suudiarabistanriyalsatis;
string japonyenialis;
string japonyenisatis;
Daha Sonra fonkisyonumuz aşağıdaki gibidir.Xml ile bilgileri çekiyoruz.

XmlTextReader

rdr = newXmlTextReader(“http://www.tcmb.gov.tr/kurlar/today.xml”); 

XmlDocument myxml = newXmlDocument();myxml.Load(rdr);

 

XmlNodeList kod = myxml.SelectNodes(“/Tarih_Date/Currency/@Kod”); 

XmlNodeList doviz_alis = myxml.SelectNodes(“/Tarih_Date/Currency/ForexBuying”); 

XmlNodeList doviz_satis = myxml.SelectNodes(“/Tarih_Date/Currency/ForexSelling”); 

for (int i = 0; (i<= (kod.Count – 1)); i++)

{

 

if ((kod.Item(i).Value == “USD”)){

dolarAlis = doviz_alis.Item(i).InnerText.ToString();

dolarSatis = doviz_satis.Item(i).InnerText.ToString();

}

 

elseif ((kod.Item(i).Value == “EUR”)){

euroAlis = doviz_alis.Item(i).InnerText.ToString();

euroSatis = doviz_satis.Item(i).InnerText.ToString();

}

 

elseif ((kod.Item(i).Value == “GBP”)){

gbpalis = doviz_alis.Item(i).InnerText.ToString();

gbpsatis = doviz_satis.Item(i).InnerText.ToString();

}

 

elseif ((kod.Item(i).Value == “AUD”)){

avusturalyadolaralis = doviz_alis.Item(i).InnerText.ToString();

avusturalyadolarsatis = doviz_satis.Item(i).InnerText.ToString();

}

 

elseif ((kod.Item(i).Value == “DKK”)){

danimarkakronualis = doviz_alis.Item(i).InnerText.ToString();

danimarkakronusatis = doviz_satis.Item(i).InnerText.ToString();

}

 

elseif ((kod.Item(i).Value == “CHF”)){

isvicrefrangialis = doviz_alis.Item(i).InnerText.ToString();

isvicrefrangisatis = doviz_satis.Item(i).InnerText.ToString();

}

 

elseif ((kod.Item(i).Value == “SEK”)){

isveckronualis = doviz_alis.Item(i).InnerText.ToString();

isveckronusatis = doviz_satis.Item(i).InnerText.ToString();

}

 

elseif ((kod.Item(i).Value == “CAD”)){

kanadadolarialis = doviz_alis.Item(i).InnerText.ToString();

kanadadolarisatis = doviz_satis.Item(i).InnerText.ToString();

}

 

elseif ((kod.Item(i).Value == “KWD”)){

kuveytdinarialis = doviz_alis.Item(i).InnerText.ToString();

kuveytdinarisatis = doviz_satis.Item(i).InnerText.ToString();

}

 

elseif ((kod.Item(i).Value == “NOK”)){

norveckronualis = doviz_alis.Item(i).InnerText.ToString();

norveckronusatis = doviz_satis.Item(i).InnerText.ToString();

}

 

elseif ((kod.Item(i).Value == “SAR”)){

suudiarabistanriyalalis = doviz_alis.Item(i).InnerText.ToString();

suudiarabistanriyalsatis = doviz_satis.Item(i).InnerText.ToString();

}

 

elseif ((kod.Item(i).Value == “JPY”)){

japonyenialis = doviz_alis.Item(i).InnerText.ToString();

japonyenisatis = doviz_satis.Item(i).InnerText.ToString();

 

float japonalis = float.Parse(japonyenialis.Replace(“.”, “,”)); 

float japonsatis = float.Parse(japonyenisatis.Replace(“.”, “,”));japonalis = japonalis / 100;

japonsatis = japonsatis / 100;

japonyenialis = japonalis.ToString();

japonyenisatis = japonsatis.ToString();

}

}

işte hepsi bu kadar .Yukarıdaki kod çalıştırıldığı günün döviz bilgilerini alır.Eğer burdan talep ederseniz , diğer günleri ve farklı işlemleride anlatabilirim.

Kolay Gelsin

 

Ayrıca Buna Bakabilirsiniz

GridView islenmemis olan PageIndexChanging olayini etkinlestirdi

Gridview1 GridView islenmemis olan PageIndexChanging olayini etkinlestirdi. GridView islenmemis olan PageIndexChanging olayini etkinlestirdi. Merhaba arkadaşlar.Gridview …

Yorumlar

  1. size zahmet her gün kendiliğinden güncellense bu programm.yapmanız mümkünse onuda yazıp yollarmısını????

    1. aynı programı bende yazıyorum uzun yolunu yapabiliyorum veri tabanına atıp ama kısa yolunu bulamadım benim stajım içinde gerekli

  2. hocam bu değerleri tek tek almak yerine bi for dongusuyle alamaz mıyız yardımcı olursanız sevinirim