Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
2 / 2 / 1
Регистрация: 15.08.2013
Сообщений: 152

Обработка исключений HttpWebRequest

01.10.2013, 07:53. Показов 3053. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Не могу сделать исключения по web запросу. При не существующей ссылке программа виснет. Попытки сделать исключение через StatusCode ни к чему не привели... Так же все виснет и все...
Помогите пожалуйста.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 static string Trololo(string url)
        {
            
            HttpWebRequest myRequest = (HttpWebRequest)HttpWebRequest.Create(url);
            HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
            StreamReader myFile = new StreamReader(myResponse.GetResponseStream(), Encoding.GetEncoding(1251));
            string fullText = myFile.ReadToEnd();
            String str = "sLabel[3]  = Usage[0];sData[3]  = \"";
            int start = fullText.IndexOf(str) + str.Length;
            int end = fullText.IndexOf("\"", start + 1);
            String res = fullText.Substring(start, end - start);
            return res;
            
          
        }
 
        static void Main()
        {
            
 
            for (int i = 25; i < 30; i++)
           
            
                
            Console.WriteLine(Trololo(string.Format("http://192.168.9.{0}/start/StatCntMedia.htm", i)));
            Console.WriteLine();
            Console.ReadKey();
        }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.10.2013, 07:53
Ответы с готовыми решениями:

Обработка http ошибок в HttpWebRequest
Доброго времени суток. Помогите, пожалуйста обработать http-ошибки в функции, отправляющей POST-запрос. private static string POST(string...

Обработка исключений
do { Console.SetCursorPosition(55, 6); Console.Write(&quot; &quot;); try ...

Обработка исключений
не понимаю почему не хочет заносить в массив mas_a=0 при срабатывании исключения Exception Мне нужно чтобы при возникновении исключения...

2
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
01.10.2013, 08:17
Если страница отсутствует должно кидаться исключение WebException, в свойстве Response хранится HttpWebResponse, а у последнего в свойстве StatusCode - HttpStatusCode.NotFound
0
2 / 2 / 1
Регистрация: 15.08.2013
Сообщений: 152
01.10.2013, 10:16  [ТС]
Цитата Сообщение от Петррр Посмотреть сообщение
Если страница отсутствует должно кидаться исключение WebException, в свойстве Response хранится HttpWebResponse, а у последнего в свойстве StatusCode - HttpStatusCode.NotFound
Я сделал для проверки вот так :



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
class test
{
    static void Main()
    {
        try
        {
            HttpWebRequest myRequest = (HttpWebRequest)HttpWebRequest.Create("http://192.168.9.32/start/StatCntMedia.htm");
            HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
            myResponse.Close();
        }
        catch (WebException e)
        {
            Console.WriteLine("This program is expected to throw WebException on successful run." +
                        "\n\nException Message :" + e.Message);
            if (e.Status == WebExceptionStatus.ProtocolError)
            {
                Console.WriteLine("Status Code : {0}", ((HttpWebResponse)e.Response).StatusCode);
                Console.WriteLine("Status Description : {0}", ((HttpWebResponse)e.Response).StatusDescription);
            }
        }
        catch(Exception e)
        {
            Console.WriteLine(e.Message);
        }
    
        
 
 
            /*
             StreamReader myFile = new StreamReader(myResponse.GetResponseStream(), Encoding.GetEncoding(1251));
             string fullText = myFile.ReadToEnd();
             String str = "sLabel[3]  = Usage[0];sData[3]  = \"";
             int start = fullText.IndexOf(str) + str.Length;
             int end = fullText.IndexOf("\"", start + 1);
             String res = fullText.Substring(start, end - start);
             Console.WriteLine(res);
             Console.ReadKey();
         */
 
        }
 
    }
Не выводит ни чего... висит консолька потом закрывается...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.10.2013, 10:16
Помогаю со студенческими работами здесь

Обработка исключений
подскажите почему не выводится на экран? Console.Write(&quot;Введите 1 для повтора ввода&quot;); res =...

Обработка исключений
Подскажите как обрабатывать исключение пока оно не исчезнет. Например: System.IO.Ports.SerialPort rs_port; ...

Обработка исключений
Здравствуйте! Такая проблема, что надо сделать обработку исключений, если пользователь вместо цифры введет букву в textBox. Практически все...

Обработка исключений
Хочу создать исключение,чтобы выдавал ошибку ,если пользователь не ввел данные. Подскажите,что не так? for (int i = 0; i &lt; 5; i++) ...

Обработка исключений
С#. Как обработать исключительную ситуацию с извлечением числа из-под корня через try и catch


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru