出现在C#中的奇怪的换行符生成了CSV

时间:2012-02-11 14:04:41

标签: c#

我使用OleDb数据读取器读取大量记录,然后将它们写入CSV。然后,我使用File.ReadAllLines从此CSV中读取,然后在逗号上拆分以获取我的数据。问题是CSV的某些部分包括一个我无法显示的字符(显示为正方形),它看起来像一个换行符 - 这个换行符破坏了CSV,所以我需要摆脱它。 / p>

我在编写CSV时尝试用其他内容(空格)替换Environment.NewLine,并与/r/n同上,但无效 - 字符不是更换。还有哪些方法可以删除这些?

2 个答案:

答案 0 :(得分:5)

  

然后我使用File.ReadAllLines读取此CSV,然后在逗号上拆分以获取我的数据。

Stop rolling your own CSV parser

答案 1 :(得分:1)

不要以这种方式写CSV文件......因为它不适用于所有情况。

使用OLD DB为您完成。

http://devlicio.us/blogs/sergio_pereira/archive/2008/09/17/tip-export-to-csv-using-ado-net.aspx

希望有所帮助。