Я использую следующий код для записи DataTable в текстовый файл.StreamWriter.WriteLine не пишет в новой строке
Using sbData As New StreamWriter(fileName, False, Encoding.UTF32)
sbData.Write(String.Join("\t", dataTable.Columns.Cast(Of DataColumn)().Select(Function(arg) arg.ColumnName.Trim())))
sbData.WriteLine()
For Each dataRow As DataRow In dataTable.Rows
sbData.Write(String.Join("\t", dataRow.ItemArray.Select(Function(arg) arg.ToString().Trim())))
sbData.WriteLine()
Next
sbData.Flush()
sbData.Close()
End Using
Данные записываются в текстовый файл, но ни \ t (tab) не работает, ни WriteLine. Вместо вклада я получаю «\ t» в текстовом файле, и все в продолжении. Кто-нибудь знает, что здесь не так?
Привет, спасибо за ваш ответ. Я использую Notepad для чтения txt-файлов. Также мое приложение выводит некоторые шведские и немецкие символы. Я не знаю, доступны ли они в UTF8. Могу ли я также рассказать об этом. Еще раз спасибо ... –
UTF8 кодирует Юникод, он знает шведский и немецкий. Передайте 'New Encoding.UTF8 (True)', чтобы гарантировать, что Notepad всегда будет правильно. –