Обработка ошибки при загрузке для парсинга xml файла - C#

Узнай цену своей работы

Формулировка задачи:

вот код
var client = new HttpClient();
var uri = new Uri("http://www.cbr.ru/scripts/XML_daily.asp");
using ( var stream = await client.GetInputStreamAsync( uri ) )
{
var serializer = new XmlSerializer(typeof(ValCurs));
var vc = (ValCurs)serializer.Deserialize(stream.AsStreamForRead());
foreach ( ValCursValute valute in vc.Valute )
{
//вывод значений
}
}
помогите пожалуйста как сделать действие чтоб при ошибке загрузки файла по ссылке можно было это действие обработать собственно вывести это юзеру только проверка для подключения к интернету мне не нужна потому что она у меня и так сделана и мне нужно чтоб именно обработка ошибки была потому что вдруг будет ошибка на стороне сервера а не изза проблем подкючения к интернету или же не загрузит изза плохого интернета

Решение задачи: «Обработка ошибки при загрузке для парсинга xml файла»

textual
Листинг программы
XmlDocument xDoc = new XmlDocument();
// Загружаем наш XML с сервера.
xDoc.Load("http://www.cbr.ru/scripts/XML_daily.asp");
// Если получили пустой XML с сервера, то можем проверить это, считав корневой элемент
try
{
       XmlElement xRoot = xDoc.DocumentElement;
}
catch(System.Xml.XmlException)
{
       // А здесь пишем обработчик, если мы всё таки получили пустой или неверный XML
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.273 из 5