Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }