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

Maximum request length exceeded Çözüm

Maximum request length exceeded Çözüm Exception Details: System.Web.HttpException: Maximum request length exceeded. Stack Trace: [HttpException …

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