【发布时间】:2015-06-30 00:00:57
【问题描述】:
我有一个 csv 文件。
当我尝试使用 filestream readtoend() 读取该文件时,我在许多地方得到了逗号和\r,这破坏了我在每列中的行数。
有没有办法删除引号和\r。
我试图替换
FileStream obj = new FileStream();
string a = obj.ReadToEnd();
a.Replace("\"","");
a.Replace("\r\"","");
当我想象一个所有的 \r 和引号被删除时。
但是当我从头开始使用ReadLine() 再次读取文件时,它们又出现了?
【问题讨论】:
-
你为什么不逐行阅读并取消每个逗号和换行符?那么你可以用逗号分开
-
您正在替换 in 您的字符串,而不是 in 您的文件。
-
您看到的是不可打印的字符,并添加在您正在使用的特定工具中,以查看您阅读的字符串的内容。 Replace() 操作在文件内容的内存副本中起作用,因此不会修改其内容。
-
简单地删除双引号和换行符只会损坏您的数据 - 双引号内的任何逗号都应被视为数据,而不是分隔符。
-
那么,Sagar 手头的问题到底是什么?您在将更改写回文件时需要帮助,还是只想解释正在发生的事情?