static private String[] FindCourse() { string url = "https://www.cbr-xml-daily.ru/daily_json.js"; // инициализация WebRequest HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url); try { // возврат ответа от интернет-ресурса HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse(); string response; using (StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream())) { response = streamReader.ReadToEnd(); } // конвертируем тип JSON в .NET тип DailyCourse cbr = JsonConvert.DeserializeObject <DailyCourse>(response); String[] info = { cbr.Valute.USD.Name, cbr.Valute.USD.Value.ToString(), cbr.Valute.EUR.Name, cbr.Valute.EUR.Value.ToString(), cbr.Valute.CNY.Name, cbr.Valute.CNY.Value.ToString() }; return(info); } catch { // в случае возникновения ошибки возвращаем пустой массив String[] error = { null }; return(error); } }
static private String[] FindCourse() { string url = "https://www.cbr-xml-daily.ru/daily_json.js"; HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url); try { HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse(); string response; using (StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream())) { response = streamReader.ReadToEnd(); } DailyCourse cbr = JsonConvert.DeserializeObject <DailyCourse>(response); String[] info = { cbr.Valute.USD.Name, cbr.Valute.USD.Value.ToString(), cbr.Valute.EUR.Name, cbr.Valute.EUR.Value.ToString(), cbr.Valute.CNY.Name, cbr.Valute.CNY.Value.ToString() }; return(info); } catch { String[] error = { null }; return(error); } }