10 / 12 / 2
Регистрация: 13.01.2010
Сообщений: 363
1

Обработка исключений сервера при WebClient.DownloadFile

10.05.2013, 17:49. Показов 1620. Ответов 1
Метки нет (Все метки)

Серверное приложение на ASP.NET отдаёт файл по определенному запросу. Клиентское приложение с помощью метода WebClient.DownloadFile забирает его. Если на сервере пройдёт ошибка (обрабатываемая кодом), нужно сообщить данные о ней клиенту.
Но, если я правильно понимаю, при отдаче сервером НЕ файла в клиенте будет WebException. Тогда как передать данные об ошибке клиенту?
Пока есть одна мысль: т.к. моё приложение обычно отдаёт zip-архив, можно при ошибке отдавать текстовый файл, в который и писать сообщение об ошибке, которое уже сможет прочитать клиент. Подозреваю, что это совсем глупость и есть более адекватный способ.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.05.2013, 17:49
Ответы с готовыми решениями:

Обработка ответа при ошибке (webclient)
Доброго времени суток, уважаемые программисты! Имеется функция, для получения данных в текстовом...

Обработка исключений. Как организовать общий обработчик исключений?
У меня есть последовательность вызова методов для внесения данных в таблицу БД. Сам метод...

WebClient DownloadFile ошибка - access denied
При попытке скачать файл xml на сервер вместо данных в файл записывается access denied. Подскажите...

Ссылки для скачивания с помощью WebClient.DownloadFile и WebClient.DownloadFileAsync
Ссылки какие должны быть, для скачивания webClient.DownloadFile и webClient.DownloadFileAsync Не...

1
46 / 46 / 18
Регистрация: 20.04.2013
Сообщений: 126
11.05.2013, 11:57 2
Лучший ответ Сообщение было отмечено R@Z()r как решение

Решение

Попробуйте покапать в этом направлении:
http://msdn.microsoft.com/ru-r... 5wsex.aspx
http://msdn.microsoft.com/ru-r... sf989.aspx

нужно сообщить данные об ошибке клиенту:
C#
1
throw new Exception("Произошла ошибка № 0 - Что то случилось на сервере ... - Здесь моё пояснение об ошибке!");
На клиенте отлавливаете сообщения об ошибке при помощи try-catch-finally и анализируете сообщение об ошибке!
C#
1
2
3
4
5
6
7
8
9
try
            {
               // Здесь ваши методы по получению файла с сервера
            }
 
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
ex.Message - вернёт пояснение к ошибке (если сработает именно ваш throw , то вернёт: "Произошла ошибка № 0 - Что то случилось на сервере ... - Здесь моё пояснение об ошибке!" )

Добавлено через 2 минуты
Создание пользовательских ошибок страниц в ASP.NET с помощью Visual C# .NET. Вот это ещё почитайте, должно помочь:
http://support.microsoft.com/kb/306355
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2013, 11:57
Помогаю со студенческими работами здесь

Обработка исключений при арифметических операциях
Для заданного натурального k и действительного x подсчитать следующее выражение: Помогите...

Обработка исключений при расчете формулы
Постройте таблицу значений функции y=f(x) для х с шагом h. Если в некоторой точке x функция не...

Обработка исключений при расчете формулы
День добрый, ткните плиз носом где я что не так сделал Суть в чем, нужно найти значения функций и...

Обработка исключений при вводе числа
Здравствуйте! Как для данной строчки прописать исключение ( вводиться должны строго цифры 0-3), с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru