Имам следния проблем:
Едно програмче на VB 2005 трябва да чете данни от файл. Направил съм го по следния начин:
Код:
Using MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser(txtFileName.Text)
MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.FixedWidth
MyReader.SetFieldWidths(nmrBegin.Value, nmrLength.Value, -1)
Dim currentRow As String()
While Not MyReader.EndOfData
currentRow = MyReader.ReadFields() // Ето тук е проблемът!!!
End While
End Using
Файлът съдържа както латиница и цифри, така и ДОС кирилица и е с фиксирани по дължина полета.
На някои компютри кирилицата се чете (визуализира се като квадратчета, но се прочита), а на други все едно въобще не съществува във файла и се получава изместване на полетата.
Опитах да му наложа експлицитно култура "bg-BG", но не помогна.
На двата компютъра (такъв, който чете кирилицата и такъв, който я пропуска) регионалните настройки в контрол панела са абсолютно еднакви. И на двете места е инсталиран .NET 2.0
Някой има ли някакви идеи?