我想要做的是,從互聯網上獲得匯率。 經過長時間的研究,我發現了這個功能。從互聯網上獲得匯率
protected void Button1_Click(object sender, EventArgs e)
{
try
{
string xmlResult = null;
string url;
url = "http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=" + TextBox1.Text + "&ToCurrency=" + TextBox2.Text + "";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader resStream = new StreamReader(response.GetResponseStream());
XmlDocument doc = new XmlDocument();
xmlResult = resStream.ReadToEnd();
doc.LoadXml(xmlResult);
Label1.Text = "Current Exchange Rate for " + TextBox1.Text.ToUpper() + " ---> " + TextBox2.Text.ToUpper() + " value " + doc.GetElementsByTagName("double").Item(0).InnerText;
}
catch(Exception ex)
{
Label1.Text="Not a valid Currency or Try again later";
}
}
但http://www.webservicex.net/
不支持AZN(阿塞拜疆馬納特)以美元,反之亦然轉換。我想要做的是,如果有可能連接到互聯網並獲得利率。否則使用書面函數進行轉換(我已經寫過)。
你有什麼建議,我怎樣才能得到美元和AZN的當前匯率(或只是通過發送美元或AZN得到結果)?無論如何要從Windows窗體應用程序中獲取它?
有關更深入的解釋,請留言。 – Freeman 2012-07-09 11:57:04
不錯的一段代碼,但是有沒有選擇通常的'Dictionary <>'的原因? – 2014-12-10 07:13:53