Если язык очень прост как всего
СУЩЕСТВИТЕЛЬНОЕ ГЛАГОЛА
тогда разделение ручными работами хорошо.
, Если это более сложно, необходимо действительно изучить инструмент как ANTLR или JavaCC.
у меня есть учебное руководство на ANTLR (v2) в http://javadude.com/articles/antlrtut , который даст Вам общее представление о том, как он работает.
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, как правило, проще и выполнит свою работу.
WebRequest и WebResponse - абстрактные классы. HTTPWebRequest и HTTPWebResponse являются их реализациями.
Не знаю ' Я не знаю ни одного 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, который показывает несколько страниц на этом веб-сайте, специально предназначенных для просмотра в вашем приложении, что позволяет пользователям приобретать обновления внутри приложения.