在C#中动态获取USD兑换INR汇率?

时间:2012-02-16 12:45:36

标签: c# .net web-services

enter image description here

我正在开发一个将USD转换为INR的Windows应用程序。我知道如何通过以静态方式将美元兑换成INR汇率进行转换,但我希望汇率在我的readonly文本框中动态可用,就像我保留在上图中一样。

在SO上搜索后,我在C中找到了这个解决方案但是我想在C#中做同样的事情。我的目标是每天从网上动态地在我的readonly文本框中获得美元兑换INR汇率。

http://www.webservicex.net/CurrencyConvertor.asmx?op=ConversionRate

我应该在上面的参考中使用哪种方法来动态获得美元兑换汇率?

3 个答案:

答案 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 /第一次通话的结果计算其他费率。