Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.07.2016, 07:23   #1
Alexandr__
 
Регистрация: 06.07.2016
Сообщений: 3
По умолчанию Проблема с загрузкой данных из сайта в c#

Помогите с решением проблемы кода C#. Нужно загрузить значения из сайта в коллекцию, но ридер в While почему то бьет ошибку. Можно также предложить альтернативу. Задача в том, что бы загрузить данные по температуре, давлению, скорости ветра в коллекцию и разбросать по полям формы С#.

Код:
async void DoDownloadAsync()
         {             
             using (var w = new WebClient())
             {
                 try
                 {
                   string txt = await w.DownloadStringTaskAsync("https://www.gismeteo.ua/weather-kyiv-4944/");
                    var stringReader = new StringReader(txt);
                    var reader = new XmlTextReader(stringReader);
                    while (reader.Read())
                    {
                        listElements.Add(reader.Value);

                    }
                }

                 catch (Exception e)
                 {
                     MessageBox.Show("Не удалось получить данные с сайта" + e);
                 }
                
             }
         }

Последний раз редактировалось Alex11223; 06.07.2016 в 10:11.
Alexandr__ вне форума Ответить с цитированием
Старый 06.07.2016, 07:52   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Может потому что html это не xml?
p51x вне форума Ответить с цитированием
Старый 07.07.2016, 06:35   #3
Alexandr__
 
Регистрация: 06.07.2016
Сообщений: 3
Смущение Исправил

И правда, ответ был так прост, что не заметил. Спасибо за подсказку.
код:
Код:
async void DoDownloadAsync()
         {             
             using (var w = new WebClient())
             {
                 try
                 {
                    int count=0;                 
                   string txt = await w.DownloadStringTaskAsync("https://www.gismeteo.ua/weather-kyiv-4944/");

                    //Получение данных о температуре воздуха
                    Regex regex = new Regex(@"value m_temp c'>(?<temp>\S+)</span", RegexOptions.Compiled | RegexOptions.Singleline);
                    string temp1=null;
                    foreach (Match item in regex.Matches(txt))
                    {
                        count++;
                        switch (count)
                        {
                            case 1: temp1 = item.Groups["temp"].Value; break;
                            case 2: textBox3.Text = temp1 + ".." + item.Groups["temp"].Value; break;
                            case 3: tomorrow.temperature = item.Groups["temp"].Value; break;
                            case 4: tomorrow.temperature += ".." + item.Groups["temp"].Value; break;
                            case 5: afterTomorrow.temperature = item.Groups["temp"].Value; break;
                            case 6: afterTomorrow.temperature += ".." + item.Groups["temp"].Value; break;         
                            default:
                                break;
                        }                 
                    }
______________________
Используйте тег [CODE] (кнопка с решеткой # в форме сообщения) при вставке кода на форум.

Последний раз редактировалось Alex11223; 07.07.2016 в 07:48.
Alexandr__ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с загрузкой!! Plamer-007 Компьютерное железо 3 23.06.2010 14:52
Проблема с загрузкой ОС Vali_T Операционные системы общие вопросы 18 07.04.2010 18:50
Проблема с загрузкой XP. hebu Windows 11 20.07.2009 14:33
Проблема с загрузкой сайта (неверная кодировка) Abadd0N Работа с сетью в Delphi 4 04.06.2009 15:23