Jag har en tjänst, eller rättare sagt så håller jag på med den just nu, där jag får in en massa priser i US$ till en mängd artiklar varje morgon. Om du söker i forumet på xmlhttp och därefter tittar på de exempel som finns så har du klarat steg 1. annars gjorde jag en testgrej där jag laddade ner börskurser i csv-format från yahoo, de har samma för valutor. Hämta valutakurser "online"?
Vad jag vill är att man skall kunna räkna om värdet i lokal valuta (£, US$, Can$, SEK, NOK, € och ¥).
Är det någon som vet en bra tjänst där man kan hämta aktuella valutakurser?
Om ni kanske har en färdig funktion i VB.NET eller C# så är jag tacksam om ni vil ldela med er av den. Annars så får ni gärna vägleda mig hur man skapar en sådan funktion.Sv: Hämta valutakurser
Steg 2 är att exempelvis låta rutinen surfa till http://www.forex.se/rates.asp?sectionId=246 (som i detta fall visar framsidan, men kanske inte via httpxml) och på så sätt får tag på hela sidans innehåll. Sedan får du ta reda på var saker och ting ligger i din textmassa.
Dock finns säkert tjänster för detta som du kan prenumerera på.Sv: Hämta valutakurser
http://finance.yahoo.com/q?s=USDSEK%3dX&d=1b
<code>
using System;
using System.Net;
using System.Threading;
using System.IO;
using System.Globalization;
namespace Test
{
public class Currency
{
private Currency(){}
public static double GetCurrency(string symbol)
{
Thread.CurrentThread.CurrentCulture=CultureInfo.CreateSpecificCulture("en-US");
double ret=0;
string url="http://finance.yahoo.com/d/quotes.csv?s=" + symbol +"SEK=X&f=sl1d1t1c1ohgv&e=.csv";
WebRequest objRequest = WebRequest.Create(url);
WebResponse objResponse = objRequest.GetResponse();
StreamReader oSR = new StreamReader(objResponse.GetResponseStream());
string strContent = oSR.ReadToEnd();
string[] things=strContent.Split(new char[]{','});
try
{
if(things.Length>2)ret=Double.Parse(things[1]);
}
catch(Exception e)
{
ret=Double.MinValue;
}
return ret;
}
}
}
</code>
Currency.GetCurrency("USD") ger dig alltså 7.444