Обработка ошибки при загрузке для парсинга 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
}