我有一个csv文件。
当我尝试使用filestream readtoend()读取该文件时,我在许多地方得到了引号和\r
,这会破坏每列中的行数。
有没有办法删除引号和\r
。
我试图替换
FileStream obj = new FileStream();
string a = obj.ReadToEnd();
a.Replace("\"","");
a.Replace("\r\"","");
当我想象所有\ r \ n并且删除了引号。
但是当我从开始使用ReadLine()
再次阅读文件时,它们会再次出现?
答案 0 :(得分:0)
最后我成功了。感谢大家。这是我做的代码。
FileStream obj = new FileStream();
using(StreamReader csvr = new StreamReader(obj))
{
string a = obj.ReadToEnd();
a = a.Replace("\"","");
a = a.Replace("\r\"","");
obj.Dispose();
}
using(StreamWriter Wr = new StreamWriter(TempPath))
{
Wr.Write(a);
}
using(StreamReader Sr = new StreamReader(Tempath))
{
Sr.ReadLine();
}
我在系统上创建了一个临时路径。在此之后很容易进入数据库。
答案 1 :(得分:-3)
尝试这样的事情
StreamReader sReader = new StreamReader("filename");
string a = sReader.ReadToEnd();
a.Replace("\"", "");
a.Replace("\r\"", "");
StringReader reader = new StringReader(a);
string inputLine = "";
while ((inputLine = reader.ReadLine()) != null)
{
}