我想要做的是,从互联网上获得汇率。 经过长时间的研究,我发现了这个功能。从互联网上获得汇率
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