Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: VB.net - чтение текстового файла с русскими бук... Добавлено: 22.04.03 12:52  

Автор вопроса:  Gr | Web-сайт: www.vbnet.ru

Доброго времени суток!

Почему при чтении текстового файла с кирилицей вмсето букв только пустые строки?

Dim fi As New FileInfo(MyFile)

Dim sr As StreamReader = fi.OpenText()

Dim str As String

str = sr.ReadLine

Do Until (Equals(str, Nothing))

MsgBox (str)

str = sr.ReadLine

Loop

sr.Close()

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #1
Добавлено: 22.04.03 13:07

В общем, сначала создавай FileStream. В конструкторе в параметре Encoding пиши System.Text.Encoding.GetEncoding(1251). Потом создавай StreamReader (в конструкторе в первом параметре поставь переменную втоего FileStream) и читай.

Ответить

Номер ответа: 2
Автор ответа:
 Gr



Вопросов: 32
Ответов: 23
 Web-сайт: www.vbnet.ru
 Профиль | | #2
Добавлено: 22.04.03 15:25

А можно пример целиком?

Ответить

Номер ответа: 3
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #3
Добавлено: 23.04.03 10:01

Вот открытие FileStream и StreamReader из моей проги:

fs = New IO.FileStream(System.AppDomain.CurrentDomain.BaseDirectory & "sent.tpl", IO.FileMode.Open, IO.FileAccess.Read)
sr = New IO.StreamReader(fs, System.Text.Encoding.GetEncoding(1251))

Дальше читай методами объекта sr (например, чтобы прочитать до конца весь файл, Readtoend).

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам