Большой Воронежский Форум
» Программирование>Encoding (.net) ?
LSL 15:24 16.07.2003
Не встречались с такой проблемой ?

Код:
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
В текстбоксе не видны русские буквы, не просто заменены квадратиками а "вырезаны" вообще.

Шрифт-кириллица, видимо, при загрузке файла происходит что-то с кодировкой. [Ответ]
vicmb 10:30 17.07.2003
Public Sub New( _
ByVal stream As Stream, _
ByVal encoding As Encoding, _
ByVal detectEncodingFromByteOrderMarks As Boolean, _
ByVal bufferSize As Integer _
)

Это один из конструкторов StreamReader, собс-но тебе нужен Encoding.
RTFM [Ответ]
LSL 16:51 17.07.2003
sr = New StreamReader(fs, System.Text.Encoding.GetEncoding("windows-1251"))

Спасибо vicmb, как говорится "конструктор-то я и не заметил". [Ответ]
vicmb 19:14 17.07.2003
LSL, не за что [Ответ]
Вверх