Старый 16.07.2003, 15:24   #1   
Форумец
 
Сообщений: 1,696
Регистрация: 24.11.2002
Возраст: 39

LSL вне форума Не в сети
Encoding (.net) ?

Не встречались с такой проблемой ?

Код:
Private Sub LoadReadmeFile()
	Dim fs As FileStream
	Dim sr As StreamReader
	Dim strReadme As String = Application.StartupPath + "\Readme.txt"
	If File.Exists(strReadme) Then
		fs = New FileStream(strReadme, FileMode.Open, FileAccess.Read, FileShare.Read)
		sr = New StreamReader(fs)
		Dim str As String
		str = sr.ReadToEnd
		sr.Close()
		fs.Close()

		txtReadme.Text = str
	End If
End Sub
В текстбоксе не видны русские буквы, не просто заменены квадратиками а "вырезаны" вообще.

Шрифт-кириллица, видимо, при загрузке файла происходит что-то с кодировкой.
  Ответить с цитированием
Старый 17.07.2003, 10:30   #2   
_
 
Сообщений: 495
Регистрация: 10.12.2002
Возраст: 44

vicmb вне форума Не в сети
Public Sub New( _
ByVal stream As Stream, _
ByVal encoding As Encoding, _
ByVal detectEncodingFromByteOrderMarks As Boolean, _
ByVal bufferSize As Integer _
)

Это один из конструкторов StreamReader, собс-но тебе нужен Encoding.
RTFM
  Ответить с цитированием
Старый 17.07.2003, 16:51   #3   
Форумец
 
Сообщений: 1,696
Регистрация: 24.11.2002
Возраст: 39

LSL вне форума Не в сети
sr = New StreamReader(fs, System.Text.Encoding.GetEncoding("windows-1251"))

Спасибо vicmb, как говорится "конструктор-то я и не заметил".
  Ответить с цитированием
Старый 17.07.2003, 19:14   #4   
_
 
Сообщений: 495
Регистрация: 10.12.2002
Возраст: 44

vicmb вне форума Не в сети
LSL, не за что
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind