Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Какое направление учить?


Автор: Алексеу 17.11.2008, 09:44
Здравствуйте!

Начинаю учить C#. Меня в первую очередь интересуют возмоджности взаимодействия с сайтами, поисковыми системами.
Не подскажите какое направление нужно учить? 
Интересуют конкретные действия програм, походящие на действия пользователей на сайтах - ввод запросов, переход по ссылкам, нажатие кнопок, получение информации со страниц, ее обработка и пр.

Заранее спасибо!

Автор: diadiavova 18.11.2008, 00:14
Начни хотябы с изучения возможностей класса System.Net.WebClient из библиотеки System.dll, ну и другие классы этого же пространства имён. А там дальше разберёсси smile 

Автор: jonie 19.11.2008, 22:49
Цитата

Не подскажите какое направление нужно учить? 
стандарт HTTP стОит поучить... а то так и будете всю жизнь "наживать на кнопки"

Автор: knox 19.11.2008, 23:09
.Net сетевое программирование для профессионалов - есть в просторах интернета, там описаны классы, протоколы и т.д.

Автор: source777 20.11.2008, 00:05
Цитата(Алексеу @  17.11.2008,  09:44 Найти цитируемый пост)
Интересуют конкретные действия програм, походящие на действия пользователей на сайтах - ввод запросов, переход по ссылкам, нажатие кнопок, получение информации со страниц, ее обработка и пр.
Для подобных целей всегда рекомендую cURL - очень гибкая и мощная вещица, есть привязка под .NET

Автор: Алексеу 26.12.2008, 18:21
Спасибо.

Почитал System.Net.WebClient - немного не то, к сожалению. Интересует такой вопрос - забить в программе поисковый запрос в какой-то системе и получить ответ с поисковой системы в программу. 
Как это можно сделать?

Автор: diadiavova 27.12.2008, 07:19
Приведу пример. Открываем гуголь, вносим в поисковую строку текст Всякое разное, и запускаем поиск. Обрати внимание на содержимое адресной строки оно будет следующим:

Код

http://www.google.ru/search?hl=ru&newwindow=1&q=Всякое+разное&btnG=Поиск&lr=


Если скопировать эту строку, и вставить её куда-нибудь, получится

Код

http://www.google.ru/search?hl=ru&newwindow=1&q=%D0%92%D1%81%D1%8F%D0%BA%D0%BE%D0%B5+%D1%80%D0%B0%D0%B7%D0%BD%D0%BE%D0%B5&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=


Если же вставить этот текст в адресную строку другой вкладки и загрузить страницу, то на ней окажутся те же ссылки и даже текст в поисковую строку будет введён.

То есть если тебе надо получить страницу с соответствующим запросом - сформируй нужный URI и загружай при помощи вебклиента.

Пример :

Добавляем на форму вебброузер и кнопку. В обработчике клика кнопки пишем

Код

        UriBuilder u = new UriBuilder(Uri.UriSchemeHttp, "www.google.ru", 80, "search");
        u.Query = "q=Всякое+разное&btnG=Поиск&lr=";
        webBrowser1.Navigate(u.Uri);


В резултате броузер выводит такую картинку

http://ipicture.ru/

Обрати внимание на текст запроса.



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)