2012-02-16 52 views
1

enter image description here在C#中動態獲得USD到INR匯率?

我正在開發Windows應用程序將美元兌換成印度盧比。我知道如何通過靜態方式將美元兌換成印度盧比匯率,但我希望匯率能夠在我的只讀文本框中動態顯示,就像我保存在上面的圖像中一樣。

在搜索後,我發現這個解決方案在C中,但我想在C#中做同樣的事情。我的目標是每天從網上動態獲取美元到我的只讀文本框中的INR匯率。

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

我應該使用哪種方法,在上面提到獲得美元動態INR匯率?

+0

選擇一個代碼作爲基礎,並在其上執行其餘的操作 – Mackintoast 2012-02-16 12:53:20

+0

看看System.Net.WebRequest - 它應該做你想做的事:http://msdn.microsoft.com/en-us/library /system.net.webrequest.aspx。如果遇到任何問題,請使用代碼更新您的問題,並指出您遇到的具體問題。 – AlexCuse 2012-02-16 12:55:05

回答

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(); 
+0

我在我的文本框中獲得'<?xml version =「1.0」encoding =「utf-8」?> 49.385'我只在我的文本框中獲得49.385的值。 – 2012-02-16 13:18:43

+0

希望解決它。 – gizgok 2012-02-16 13:23:45

+0

偉大的作品! – 2012-02-16 13:30:34

0

轉換率是正確的調用方法。您可以將一種服務方法添加到您的項目中。您可能必須將其指向WSDL文件。撥打一個電話獲得基本費率,然後使用1 /第一個電話的結果計算另一個費率。