我正在使用以下代碼將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(製表符)沒有工作,也沒有WriteLine。 而不是標籤我在文本文件中獲得「\ t」,並且所有內容都是連續的。 任何人有任何想法這裏錯了什麼?
嗨,謝謝你的回覆。我正在使用記事本來讀取txt文件。另外我的應用程序輸出一些瑞典和德國的字符。我不知道他們是否可用UTF8。也許你也可以對此有所瞭解。再次感謝... – 2014-10-20 14:50:54
UTF8編碼Unicode,它知道瑞典語和德語。通過'New Encoding.UTF8(True)'確保記事本始終正確。 – 2014-10-20 14:56:02