![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
ForzaMetall |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 29.7.2012 Репутация: нет Всего: нет |
Здравствуйте!Помогите!
Задача сайт - http://www.057.ua/dosug/446 нужно взять информацию о кафе и барах с первой по последнюю страницы Название,адрес,телефон и вывести в ричбокс с последующим сохранением в csv. все что я самостоятельно смог осилить проект в архиве Помогите пожалуйста! Присоединённый файл ( Кол-во скачиваний: 2 ) ![]() |
|||
|
||||
Тигер |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 4.4.2010 Репутация: нет Всего: нет |
Вам помогут
System.Net.WebClient - для загрузки страницы (используйте метод DownloadString) System.Text.RegularExpressions.Regex - для парсинга (тут правда нужно немного разобраться с регулярными выражениями, но оно того стоит. В msdn довольно понятная дока) В CSV можно сохранить с помощью обычного StreamWriter'а в Excel разделитель строк - перенос строки "\n", столбцов - точка с запятой ";" |
|||
|
||||
ForzaMetall |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 29.7.2012 Репутация: нет Всего: нет |
Спасибо,почитаю.
Дело в том что я учусь и это для меня первое серьезное задание.Очень многое непонятно и большая часть задания мне пока не ясна.Если бы вы могли дополнить мой код с комментариями или переделать его.... Ну 1000 спасибо) |
|||
|
||||
Тигер |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 4.4.2010 Репутация: нет Всего: нет |
Да я сам с C# третий день только )
ну вам впринципе, нужно разобраться только с регулярками, наверное это самый простой способ парсинга. Но в любом случае, разбирать Html не самая тривиальная задача и требует "покопаться" в самом коде страницы, может я попозже посмотрю (или кто-то из форумчан) но у меня сейчас свои непонятки... |
|||
|
||||
crz |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 1.6.2007 Репутация: нет Всего: 1 |
Разбирать html при помощи регулярных выражений - плохая идея. Лучше воспользоваться библиотекой Html Agility Pack и с ее помощью делать xpath запросы к html коду.
|
|||
|
||||
ForzaMetall |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 29.7.2012 Репутация: нет Всего: нет |
до этого задания я писал только -калькулятор и записную книгу.Представления о том что сейчас нужно делать для реализации этого задания практически не имею,за исключением того что сейчас читаю и пытаюсь понять и попробовать.Если бы вы могли дополнить мой код с комментариями или переделать его до рабочего состояния что бы я мог отталкиваясь от комментариев и видя живой рабочий код мог искать нужную инфу,сопоставлять с готовым кодом и на основе этого строить в голове и на деле реальные знания и понимание того что я делаю.Если у вас будет время и желание помочь,буду безмерно благодарен.мне к концу недели нужно сделать.
Присоединённый файл ( Кол-во скачиваний: 2 ) ![]() |
|||
|
||||
ForzaMetall |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 29.7.2012 Репутация: нет Всего: нет |
то что я навоял , качается одна страничка,сохраняется и выводится в ричтекстбокс
Что нужно,что бы качались все 8 страниц и сохранялись в файл для последующей обработки(или как качать не сохраняя,а сразу обрабатывать вытаскивать нужную инфу и только потом сохранять и выводить в ричтекстбокс?) Как иjavascript:emo_pop();менно вытащить нужную инфу? вот кусок странички с нужной инфой(обведена красным) http://s014.radikal.ru/i328/1207/a4/740b72cedccb.jpg |
|||
|
||||
Тигер |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 4.4.2010 Репутация: нет Всего: нет |
Разбирать HTML - плохая, а вот грабить контент из HTML - самое то ![]() Мне в вашем коде немного лень разбираться, но вот небольшой пример как вытащить ссылки => загаловки и последнюю страницу
|
||||
|
|||||
ForzaMetall |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 29.7.2012 Репутация: нет Всего: нет |
Огромное спасибо буду разбираться!
Вопрос -инфа берется с 1й и последней странички в этом коде?Или только с 1й,а последняя просто показывается?Я не понял ( |
|||
|
||||
ForzaMetall |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 29.7.2012 Репутация: нет Всего: нет |
что дописать что бы показывало в ричтекстбоксе - itognames + itogphones и также записывало в csv. Заранее благодарен! |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | .NET для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |