Проблема конвертации валюты снова и снова - PullRequest
0 голосов
/ 24 апреля 2018

У меня есть класс, который помогает конвертировать usd в inr, которые сейчас выдают ошибку:

Указанный аргумент находится вне диапазона допустимых значений.

В этой строке кодовая строка:

var result = Regex.Matches(streamReader.ReadToEnd(), "<span class=\"?bld\"?>([^<]+)</span>")[0].Groups[1]

Вот полный класс:

public static decimal CurrencyConvert(decimal amount, string fromCurrency, string toCurrency)
{
     //Grab your values and build your Web Request to the API
     string apiURL = String.Format("http://finance.google.com/finance/converter?a={0}&from={1}&to={2}&meta={3}", amount, fromCurrency, toCurrency, Guid.NewGuid().ToString());
     //Make your Web Request and grab the results
     var request = WebRequest.Create(apiURL);         
     //Get the Response
     var streamReader = new StreamReader(request.GetResponse().GetResponseStream(), Encoding.ASCII);
     //Grab your converted value (ie 2.45 USD)
     var streamData = streamReader.ReadToEnd();
     var result = Regex.Matches(streamData, "<span class=\"?bld\"?>([^<]+)</span>")[0].Groups[1].Value;
     //Get the Result
     return Convert.ToDecimal(result.Replace(" INR", ""));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...