Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: HttpWebRequest error 500 игнор Добавлено: 22.10.09 20:05  

Автор вопроса:  SHS
Привет.

Проблема в том, что программа завершается при ошибке сервера 500 Internal Server Error. И не считывает страницу с ошибкой, а мне нужно чтобы именно страницы с ошибками (500, 404 и остальные) сервера оно и считывало. К примеру страница http://www.vbnet.ru/sdfsdf

Как это реализовать?

Код:


Dim httpRequest As HttpWebRequest = HttpWebRequest.Create(UrlTxtBox.Text)
 
httpRequest.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.3) Gecko/20090824 AdCentriaIM/1.7 Firefox/3.5.3 GTB5 (.NET CLR 3.5.30729)"
 
Dim httpResponse As HttpWebResponse = httpRequest.GetResponse()
Dim readStream As New StreamReader(httpResponse.GetResponseStream, Encoding.GetEncoding(1251))
 
Output.Text = readStream.ReadToEnd()


Ответить

  Ответы Всего ответов: 4  

Номер ответа: 1
Автор ответа:
 UnDeAdZak



Вопросов: 80
Ответов: 476
 Профиль | | #1 Добавлено: 22.10.09 20:54
ГМ!!!! Как ты собираешся скачать страницу, которой НЕ СУЩЕСТВУЕТ(ошибка 404)?????

Ответить

Номер ответа: 2
Автор ответа:
 SHS



Вопросов: 2
Ответов: 5
 Профиль | | #2 Добавлено: 22.10.09 21:36
Сервер при ошибке выдает страницу в любом случае. К примеру:
  1.  
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  3. <HTML><HEAD><TITLE>The page cannot be found</TITLE>
  4. <META HTTP-EQUIV="Content-Type" Content="text/html; charset=Windows-1252">
  5. <STYLE type="text/css">
  6.   BODY { font: 8pt/12pt verdana }
  7.   H1 { font: 13pt/15pt verdana }
  8.   H2 { font: 8pt/12pt verdana }
  9.   A:link { color: red }
  10.   A:visited { color: maroon }
  11. </STYLE>
  12. </HEAD><BODY><TABLE width=500 border=0 cellspacing=10><TR><TD>
  13.  
  14. <h1>The page cannot be found</h1>
  15. The page you are looking for might have been removed, had its name changed, or is temporarily unavailable.
  16. <hr>
  17. <p>Please try the following:</p>
  18. <ul>
  19. <li>Make sure that the Web site address displayed in the address bar of your browser is spelled and formatted correctly.</li>
  20.  
  21. <li>If you reached this page by clicking a link, contact
  22.  the Web site administrator to alert them that the link is incorrectly formatted.
  23. </li>
  24. <li>Click the <a href="javascript:history.back(1)">Back</a> button to try another link.</li>
  25. </ul>
  26. <h2>HTTP Error 404 - File or directory not found.<br>Internet Information Services (IIS)</h2>
  27. <hr>
  28. <p>Technical Information (for support personnel)</p>
  29. <ul>
  30. <li>Go to <a href="http://go.microsoft.com/fwlink/?linkid=8180">Microsoft Product Support Services</a> and perform a title search for the words <b>HTTP</b> and <b>404</b>.</li>
  31.  
  32. <li>Open <b>IIS Help</b>, which is accessible in IIS Manager (inetmgr),
  33.  and search for topics titled <b>Web Site Setup</b>, <b>Common Administrative Tasks</b>, and <b>About Custom Error Messages</b>.</li>
  34. </ul>
  35.  
  36. </TD></TR></TABLE></BODY></HTML>
  37.  



Вот ее мне мне надо скачать.

Ответить

Номер ответа: 3
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #3 Добавлено: 23.10.09 16:55
http://darkbrand.spaces.live.com/blog/cns!2C4EE6D28AD2206!202.entry

там надо пару условий убрать, а оставить вообще одно, проверять Ex.Response на null

Ответить

Номер ответа: 4
Автор ответа:
 SHS



Вопросов: 2
Ответов: 5
 Профиль | | #4 Добавлено: 23.10.09 17:43
То что нужно! Премного благодарен.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам