![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Алексеу |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 22.5.2008 Репутация: нет Всего: нет |
Собственно, такой вопрос - полечение текстового файла в webBrowser по строкам.
Есть текстовый файл, с помощью webBrowser.DocumentText перегоняется в строку. В этой строке нужно искать определенную информацию, но сталкиваюсь с интересной проблемой - все данные идут одной строкой, поэтому если в файле мне нужно будет найти то место где, к примеру, на одной строке написана буква "о", то выполнив поиск в одной строке мне вполне может вернуться результат, где будут буквы, к примеру "по", но по задумке нужен поиск именно по строкам. Не знаете как можно с помощью webBrowser обращатся к текстовым файлам, считывая их в массив string, как, к примеру, делает функция File.ReadAllLines? В этом случае проверив строку из массива была бы гарантия отсутствия ошибок поиска. Заранее спасибо |
|||
|
||||
| nagg |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 6.1.2008 Где: Minsk Репутация: нет Всего: 4 |
Не совсем понял, что вы хотите сделать
но быть может вам стоит просто поработать с этой строкой (например, разделить её в string[] через split) ну или может такое поможет (сомневаюсь):
--------------------
I am the State... |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Масса способов, но предложу самое простое.
Из текеста наджо сформировать простейший HTML документ. Допустин надо отобразить текст находящийся в переменной srcText
И только после этого передавать текст броузеру. Должно сработать Добавлено через 4 минуты и 1 секунду Кстати: проблемы могут возникнуть, если текст содержит символы разметки хтмл (<> итп), об этом надо заранее позаботиться, хотя есть и другие способы, не поможет - пиши. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Сейчас посмотрел, оказывается есть более прямой способ сделать всё без проблем.
Это сообщение отредактировал(а) diadiavova - 8.1.2009, 15:45 -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Алексеу |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 22.5.2008 Репутация: нет Всего: нет |
diadiavova, проблема в обратном - не мы должны передавать текстовый файл, а по http из нета загружается с сайта в веб браузер содержимое текстового файла, и с этим содержимым нужно работать...
|
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Это почему ещё "в обратном"? Не имеет значения откуда загружен текст, после загрузки передай его в переменную srcText и зделай как я написал. А ещё лучше так:
Это сообщение отредактировал(а) diadiavova - 9.1.2009, 12:03 -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Алексеу |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 22.5.2008 Репутация: нет Всего: нет |
diadiavova, речь идет не о HTML файле, а о текстовом, как было указано вначале.
Самый банальный пример - роботс на Яндексе http://www.yandex.ru/robots.txt Этот документ не содержит форматирования HTML, но если считать его с DocumentText то получится бред. Можно ли, скажем, этот же файл считать так, чтобы он представлял собой массив строк по одной? |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Я прекрасно понял о чём ты.Ты в моих примерах видел где-нибудь DocumentText? Не проще ли попробовать то, что я предложил?
Добавлено @ 19:19 А если надо, чтобы было как в ссылке, просто сохрани свой текст во временный файл с расширением txt и загрузи его оттуда. Это сообщение отредактировал(а) diadiavova - 9.1.2009, 19:20 -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Алексеу |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 22.5.2008 Репутация: нет Всего: нет |
Получаю все это в через
HtmlDocument htmld = webBrowser1.Document.OpenNew(true); но дальше использовать без понятия как в том смысле чтобы обработать сам текст (разметки в файле нет вообще). А если как Вы говорите сохранять все что отображается в браузере в текстовый файл, а затем считать оттуда, то как это реализовать? |
|||
|
||||
| diadiavova |
|
||||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
temp.txt - имя временного файла, srcText - переменная с текстом, который надо отобразить. Но ещё раз повторюсь: лучше сделай как в последнем примере. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
||||
|
|||||
| Алексеу |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 22.5.2008 Репутация: нет Всего: нет |
Вероятно все же не поняли друг друга.
Как Вы пишете
это значит отображение текстового файла в браузере - т.е. переход на него. А нужно все наоборот сделать - браузер переходит по какому-то адресу http, который содержит текстовый файл без тегов ХТМЛ, мы получаем из него данные в виде 1 строка в файле = 1 строка в массиве строк. Тот пример, который Вы привели скорее предназначен для обратного. |
|||
|
||||
| diadiavova |
|
||||||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Пардон - пропёрся. Эта задача - обратная, стало быть и решать её надо обратным способом.
Для начала немного объясню как отображаются в броузере файлы не хтмловского формата. На самом деле они просто тупо преобразовываются в хтмл. Можно взять за основу ту ссылку, которую ты дал и посмотреть, что выдаст броузер.
Как видиш помимо отображаемого текста имеется ещё и разметка. То же самое произойдёт с XML документом при загрузке в броузер. Прочитав его ты обнаружишь хтмл документ с кучей скриптов. Теперь о том, как я получил этот код
Тебя, по всей видимости, интересует, как получить то же самое, без хтмл разметки. Зная структуру документа это совсем не сложно.
textVariable - это переменная, которой передаётся текст. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
||||||
|
|||||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Да, кстати: попробуй сделать ещё так
способ, куда более прямой. Это сообщение отредактировал(а) diadiavova - 14.1.2009, 14:41 -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Алексеу |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 22.5.2008 Репутация: нет Всего: нет |
diadiavova, благодарю за подсказку! Так считало
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |