.NET: WebBrowser, WebClient, WebRequest, HTTPWebRequest … ARGH!

Если язык очень прост как всего

СУЩЕСТВИТЕЛЬНОЕ ГЛАГОЛА

тогда разделение ручными работами хорошо.

, Если это более сложно, необходимо действительно изучить инструмент как ANTLR или JavaCC.

у меня есть учебное руководство на ANTLR (v2) в http://javadude.com/articles/antlrtut , который даст Вам общее представление о том, как он работает.

27
задан Maxim Zaslavsky 23 November 2009 в 01:21
поделиться

3 ответа

WebBrowser фактически находится в пространстве имен System.Windows.Forms и представляет собой визуальный элемент управления, который вы можете добавить в форму. Это в первую очередь оболочка для браузера Internet Explorer (MSHTML). Он позволяет легко отображать веб-страницу и программно взаимодействовать с ней. Вы вызываете метод Navigate, передавая URL-адрес веб-сайта, ожидаете, пока он завершит загрузку и отображение, а затем взаимодействуете со страницей, используя предоставленную им объектную модель.

HttpWebRequest - это конкретный класс, который позволяет запрашивать в коде любые вид файла по HTTP. Обычно вы получаете его как поток байтов. Что вы будете делать с ним после этого, зависит от вашего приложения.

HttpWebResponse позволяет обрабатывать ответ от веб-сервера, который ранее был запрошен с помощью HttpWebRequest.

WebRequest и WebResponse - это абстрактные базовые классы, от которых наследуются HttpWebRequest и HttpWebResponse. Вы не можете создать их напрямую. Другие классы, унаследованные от них, включают классы Ftp и File.

WebClient Я всегда видел хороший вспомогательный класс, который предоставляет более простые способы, например, для загрузки или выгрузки файла с веб-адреса. (например, методы DownloadFile и DownloadString). Я слышал, что он на самом деле использует HttpWebRequest / HttpWebResponse за кулисами для определенных методов.

Если вам нужен более точный контроль над веб-запросами и ответами, вероятно, вам подойдет HttpWebRequest / HttpWebResponse. В противном случае WebClient, как правило, проще и выполнит свою работу.

WebClient Я всегда видел хороший вспомогательный класс, который предоставляет более простые способы, например, для загрузки или выгрузки файла с веб-адреса. (например, методы DownloadFile и DownloadString). Я слышал, что он на самом деле использует HttpWebRequest / HttpWebResponse за кулисами для определенных методов.

Если вам нужен более точный контроль над веб-запросами и ответами, возможно, вам подойдет HttpWebRequest / HttpWebResponse. В противном случае WebClient, как правило, проще и выполнит свою работу.

WebClient Я всегда видел хороший вспомогательный класс, который предоставляет более простые способы, например, для загрузки или выгрузки файла с веб-адреса. (например, методы DownloadFile и DownloadString). Я слышал, что он на самом деле использует HttpWebRequest / HttpWebResponse за кулисами для определенных методов.

Если вам нужен более точный контроль над веб-запросами и ответами, вероятно, вам подойдет HttpWebRequest / HttpWebResponse. В противном случае WebClient, как правило, проще и выполнит свою работу.

Если вам нужен более точный контроль над веб-запросами и ответами, возможно, вам подойдут HttpWebRequest / HttpWebResponse. В противном случае WebClient, как правило, проще и выполнит свою работу.

Если вам нужен более точный контроль над веб-запросами и ответами, возможно, вам подойдут HttpWebRequest / HttpWebResponse. В противном случае WebClient, как правило, проще и выполнит свою работу.

41
ответ дан 28 November 2019 в 05:08
поделиться

WebRequest и WebResponse - абстрактные классы. HTTPWebRequest и HTTPWebResponse являются их реализациями.

2
ответ дан 28 November 2019 в 05:08
поделиться

Не знаю ' Я не знаю ни одного System.Net.WebBrowser, но WebClient - это, по сути, класс, который позволяет легко загружать файлы (включая HTML-страницы) из Интернета в память или даже напрямую в файл. Базовый пример кода выглядит следующим образом:

string html;
using (var wc = new WebClient())
{
    html = wc.DownloadString("http://stackoverflow.com/questions/1780679/");
}

С WebClient можно многое сделать, но есть некоторые ограничения. Если вам нужно серьезно заняться парсингом веб-страниц, вам понадобится более низкий уровень. Вот где на помощь приходят HttpWebRequest / HttpWebResponse. Вы можете использовать их для отправки любого запроса, который может отправить обычный веб-браузер, в любой последовательности. Например, вам может потребоваться аутентификация на веб-сайте, прежде чем вы сможете запросить страницу, которая вам действительно нужна, а WebClient может не справиться с этим. HttpWebRequest будет.

Теперь, есть еще один вариант. System.Windows.Forms.WebBrowser - это элемент управления , , предназначенный для размещения в форме. Он в основном является оболочкой для движка, используемого в Internet Explorer, чтобы обеспечить все возможности веб-браузера. Вам нужно быть осторожным, используя это для общего парсинга: он не переносится (плохо для моно), использует много ресурсов, имеет такие же проблемы с безопасностью, как и полный браузер, и имеет побочные эффекты, такие как потенциально утечка всплывающих окон. Этот элемент управления лучше всего использовать в форме для подключения к определенному известному веб-ресурсу. Например, у вас может быть приложение Windows Forms для продажи и веб-приложение, в котором вы продаете его для загрузки. Вы можете предоставить элемент управления WebBrowser, который показывает несколько страниц на этом веб-сайте, специально предназначенных для просмотра в вашем приложении, что позволяет пользователям приобретать обновления в приложении.

WebBrowser - это элемент управления , предназначенный для размещения в форме. Он в основном является оболочкой для движка, используемого в Internet Explorer, чтобы обеспечить все возможности веб-браузера. Вам нужно быть осторожным, используя это для общего парсинга: он не переносится (плохо для моно), использует много ресурсов, имеет проблемы с безопасностью, аналогичные запуску полнофункционального браузера, и имеет побочные эффекты, такие как потенциально утечка всплывающих окон. Этот элемент управления лучше всего использовать в форме для подключения к определенному известному веб-ресурсу. Например, у вас может быть приложение Windows Forms для продажи и веб-приложение, в котором вы продаете его для загрузки. Вы можете предоставить элемент управления WebBrowser, который показывает несколько страниц на этом веб-сайте, специально предназначенных для просмотра в вашем приложении, что позволяет пользователям приобретать обновления в приложении.

WebBrowser - это элемент управления , предназначенный для размещения в форме. Он в основном является оболочкой для движка, используемого в Internet Explorer, чтобы обеспечить все возможности веб-браузера. Вам нужно быть осторожным, используя это для общего парсинга: он не переносится (плохо для моно), использует много ресурсов, имеет такие же проблемы с безопасностью, как и полный браузер, и имеет побочные эффекты, такие как потенциально утечка всплывающих окон. Этот элемент управления лучше всего использовать в форме для подключения к определенному известному веб-ресурсу. Например, у вас может быть приложение Windows Forms для продажи и веб-приложение, в котором вы продаете его для загрузки. Вы можете предоставить элемент управления WebBrowser, который показывает несколько страниц на этом веб-сайте, специально предназначенных для просмотра в вашем приложении, что позволяет пользователям приобретать обновления внутри приложения.

Он в основном является оболочкой для движка, используемого в Internet Explorer, чтобы обеспечить все возможности веб-браузера. Вам нужно быть осторожным, используя это для общего парсинга: он не переносится (плохо для моно), использует много ресурсов, имеет такие же проблемы с безопасностью, как и полный браузер, и имеет побочные эффекты, такие как потенциально утечка всплывающих окон. Этот элемент управления лучше всего использовать в форме для подключения к определенному известному веб-ресурсу. Например, у вас может быть приложение Windows Forms для продажи и веб-приложение, в котором вы продаете его для загрузки. Вы можете предоставить элемент управления WebBrowser, который показывает несколько страниц на этом веб-сайте, специально предназначенных для просмотра в вашем приложении, что позволяет пользователям приобретать обновления внутри приложения.

Он в основном является оболочкой для движка, используемого в Internet Explorer, чтобы обеспечить все возможности веб-браузера. Вам нужно быть осторожным, используя это для общего парсинга: он не переносится (плохо для моно), использует много ресурсов, имеет проблемы с безопасностью, аналогичные запуску полнофункционального браузера, и имеет побочные эффекты, такие как потенциально утечка всплывающих окон. Этот элемент управления лучше всего использовать в форме для подключения к определенному известному веб-ресурсу. Например, у вас может быть приложение Windows Forms для продажи и веб-приложение, в котором вы продаете его для загрузки. Вы можете предоставить элемент управления WebBrowser, который показывает несколько страниц на этом веб-сайте, специально предназначенных для просмотра в вашем приложении, что позволяет пользователям приобретать обновления в приложении.

s не переносится (плохо для моно), использует много ресурсов, имеет проблемы с безопасностью, аналогичные запуску полнофункционального браузера, и имеет побочные эффекты, такие как потенциально утечка всплывающих окон. Этот элемент управления лучше всего использовать в форме для подключения к определенному известному веб-ресурсу. Например, у вас может быть приложение Windows Forms для продажи и веб-приложение, в котором вы продаете его для загрузки. Вы можете предоставить элемент управления WebBrowser, который показывает несколько страниц на этом веб-сайте, специально предназначенных для просмотра в вашем приложении, что позволяет пользователям приобретать обновления в приложении.

s непереносимый (плохо для моно), использует много ресурсов, имеет проблемы безопасности, аналогичные запуску полнофункционального браузера, и имеет побочные эффекты, такие как потенциально утечка всплывающих окон. Этот элемент управления лучше всего использовать в форме для подключения к определенному известному веб-ресурсу. Например, у вас может быть приложение Windows Forms для продажи и веб-приложение, в котором вы продаете его для загрузки. Вы можете предоставить элемент управления WebBrowser, который показывает несколько страниц на этом веб-сайте, специально предназначенных для просмотра в вашем приложении, что позволяет пользователям приобретать обновления внутри приложения.

и веб-приложение, в котором вы продаете его для загрузки. Вы можете предоставить элемент управления WebBrowser, который показывает несколько страниц на этом веб-сайте, специально предназначенных для просмотра в вашем приложении, что позволяет пользователям приобретать обновления внутри приложения.

и веб-приложение, в котором вы продаете его для загрузки. Вы можете предоставить элемент управления WebBrowser, который показывает несколько страниц на этом веб-сайте, специально предназначенных для просмотра в вашем приложении, что позволяет пользователям приобретать обновления внутри приложения.

7
ответ дан 28 November 2019 в 05:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: