我正在开发一个将USD转换为INR的Windows应用程序。我知道如何通过以静态方式将美元兑换成INR汇率进行转换,但我希望汇率在我的readonly文本框中动态可用,就像我保留在上图中一样。
在SO上搜索后,我在C中找到了这个解决方案但是我想在C#中做同样的事情。我的目标是每天从网上动态地在我的readonly文本框中获得美元兑换INR汇率。
http://www.webservicex.net/CurrencyConvertor.asmx?op=ConversionRate
我应该在上面的参考中使用哪种方法来动态获得美元兑换汇率?
答案 0 :(得分:5)
这是代码片段: 添加System.IO和System.Net以及System.Xml
WebRequest webrequest =WebRequest.Create("http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=USD&ToCurrency=INR");
HttpWebResponse response = (HttpWebResponse)webrequest.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
XmlDocument doc = new XmlDocument();
doc.LoadXml(responseFromServer);
string value = doc.InnerText;
MessageBox.Show(value);
reader.Close();
dataStream.Close();
response.Close();
答案 1 :(得分:2)
如果您不想添加服务引用,您也可以只请求页面: http://www.webservicex.net/currencyconvertor.asmx/ConversionRate?FromCurrency=USD&ToCurrency=INR
答案 2 :(得分:0)
转换率是正确的调用方式。您可以向项目添加服务方法。您可能必须将其指向WSDL文件。拨打一个电话以获得基本费率,然后使用1 /第一次通话的结果计算其他费率。