2012-04-18 11 views
5

मेरा आवेदन है सी # नेट में कोडित का उपयोग करते समय। मैं रूपांतरण प्राप्त करने के लिए Google मुद्रा रूपांतरण API का उपयोग कर रहा हूं।इनपुट स्ट्रिंग नहीं सही प्रारूप त्रुटि में गूगल मुद्रा रूपांतरण एपीआई Asp.Net MVC3 में

Google Currency Conversion API इम मुद्रा से और मूल्यों और मेरी नियंत्रक राशि गुजर मुद्रा करने के लिए। नीचे मेरा सी # कोड है।

WebClient web = new WebClient(); 
    string url = string.Format("http://www.google.com/ig/calculator?hl=en&q={2}{0}%3D%3F{1}", CurrenctCurr.ToUpper(), DestinationCurr.ToUpper(), TotCurrentPay); 
    string response = web.DownloadString(url); 
    Regex regex = new Regex("rhs: \\\"(\\d*.\\d*)"); 
    Match match = regex.Match(response); 
    decimal rate = Convert.ToDecimal(match.Groups[1].Value); 

इम लाइन

decimal rate = Convert.ToDecimal(match.Groups[1].Value.ToString()); 

पर एक त्रुटि हो रही त्रुटि है सही स्वरूप में वहाँ यह करने के लिए कोई आंतरिक अपवाद नहीं है इनपुट स्ट्रिंग नहीं।

मैं इसे करने की कोशिश toString() में बदलने के लिए

decimal rate = Convert.ToDecimal(match.Groups[1].Value.ToString()); 

इसके अलावा मैं एक स्ट्रिंग चर में मैच का मान ले और उसके बाद है.लेकिन इसके लिए या तो काम नहीं कर रहा पर सबस्ट्रिंग तर्क करने का प्रयास करें करने की कोशिश की

string test = match.ToString(); 
test=test.substring(0,test.Indexof(""")); 

एक एकल कोटेशन (") है, इसलिए मैं स्ट्रिंग का मान लेने की कोशिश कर रहा हूं"। सुझाएँ मैं कैसे issue.Or हल कर सकते हैं मैं और क्या सही दिशा में कोशिश कर सकते हैं।

+1

'मिलान' समूह [1]। वैल्यू' का मूल्य क्या है? –

+0

क्या आप जो मूल्य पारित कर रहे हैं वह कर सकते हैं CurrenctCurr.ToUpper(), DestinationCurr.ToUpper(), TotCurrentPay –

+0

वही कोड मेरे लिए निम्नलिखित मानों के साथ पूरी तरह से काम करता है CurrenctCurr = "USD"; गंतव्यकरण = "जीबीपी"; TotCurrentPay = "10.123"; –

उत्तर

0

यूआरएल प्राप्त करने के लिए इस की कोशिश करो।

Uri uri = new Uri(string.Format("http://www.google.com/ig/calculator?hl=en&q={2}{0}%3D%3F{1}", CurrenctCurr.ToUpper(), DestinationCurr.ToUpper(), TotCurrentPay)); 
    string url = uri.AbsoluteUri + uri.Fragment; 
    string response = web.DownloadString(url); 
संबंधित मुद्दे