![]() |
Модераторы: diadiavova, gambit |
![]() ![]() ![]() |
|
Machaon |
|
|||
![]() КаРолЬ АсьКи МуАЛя ![]() Профиль Группа: Участник Сообщений: 160 Регистрация: 12.8.2008 Где: М.о. Красногорск Репутация: нет Всего: 3 |
Необходимо построчно читать текстовый файл но почемуто функция Open вызывает ошибку можно пример как читать.
|
|||
|
||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
Если речь идёт о классах System.IO.File или System.IO.FileInfo попробуй функцию OpenText (она есть у обоих классов). Возвращает объект StreamReader у которого есть функции типа ReadLine и т. д.
Добавлено через 11 минут и 8 секунд Кстати, для чтения текстового файла вообще надо использовать System.IO.StreamReader. Можно создать при помощи конструктора. Только не забывай закрывать его после использования(метод Close), а то потом к файлу не будет доступа. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
Machaon |
|
|||
![]() КаРолЬ АсьКи МуАЛя ![]() Профиль Группа: Участник Сообщений: 160 Регистрация: 12.8.2008 Где: М.о. Красногорск Репутация: нет Всего: 3 |
Можно примерчик
![]() |
|||
|
||||
diadiavova |
|
||||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
В массив прочитать проще так
А загнать в листбокс думаю такой код прокатит
MyListBox - это собсно листбокс, а lineArray - то же, что и вверху. В работе код не пробовал, так что если что не так - стучи, разберёмся. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
||||
|
|||||
Machaon |
|
|||
![]() КаРолЬ АсьКи МуАЛя ![]() Профиль Группа: Участник Сообщений: 160 Регистрация: 12.8.2008 Где: М.о. Красногорск Репутация: нет Всего: 3 |
Во терь все понятно спс.
|
|||
|
||||
Machaon |
|
|||
![]() КаРолЬ АсьКи МуАЛя ![]() Профиль Группа: Участник Сообщений: 160 Регистрация: 12.8.2008 Где: М.о. Красногорск Репутация: нет Всего: 3 |
Только вот беда руский текст неподдерживат как кодировку поменять то ?
|
|||
|
||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
Функция ReadAllLines - перегружена. Есть вариант с кодировкой. Например тебе надо загрузить текст в кодировке Windows-1251 делаешь примерно так
Кстати в классе System.Text.Encoding есть открытая функция GetEncodings, возвращающая массив поддерживаемых кодировок. Изучив их свойства можно узнать коды для их создания или создать инструмент для выбора кодировки (комбобокс какой-нибудь, или что-то в том же роде). -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
Machaon |
|
|||
![]() КаРолЬ АсьКи МуАЛя ![]() Профиль Группа: Участник Сообщений: 160 Регистрация: 12.8.2008 Где: М.о. Красногорск Репутация: нет Всего: 3 |
Спасибо.
|
|||
|
||||
bugmenot |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 3.7.2006 Репутация: нет Всего: 1 |
diadiavova а как можно определить кодировку txt файла не читая его дважды? Например прочитав одир раз в отображении ListView подправить её.
--------------------
доска объявленийвсе о горных велосипедах |
|||
|
||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
Сам текстовый файл такой информации не несёт. Некоторые программы определяют кодировку при помощи собственных алгоритмов. Обычно для этого берётся часть текста, и в разных кодировках проверяется наличие слов известных программе языков. Встроенных механизмов в дотнете для этого нет(на сколько мне известно).
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
bugmenot |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 3.7.2006 Репутация: нет Всего: 1 |
diadiavova, спасибо за ответ.
Прийдётся два раза читать: первый раз прочитать и как Ворд предпросмотр показывать с выбором возможных кодировок, опираясь как ты уже подсказал на GetEncodings. Или по умолчанию читать всё в ANSI и опцыонально предлагать через интерфейс проги прочитать в другой кодировке. --------------------
доска объявленийвсе о горных велосипедах |
|||
|
||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
Если по-русски написано, то по умолчанию лучше "Windows-1251", ИМХО - используется чаще других.
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума VB .NET | |
|
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | VB .NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |