从csv文件导入数据

时间:2015-04-22 11:11:09

标签: c# winforms

我有一个csv文件。 当我尝试使用filestream readtoend()读取该文件时,我在许多地方得到了引号和\r,这会破坏每列中的行数。 有没有办法删除引号和\r。 我试图替换

 FileStream obj = new FileStream();
string a = obj.ReadToEnd();
a.Replace("\"","");
a.Replace("\r\"",""); 

当我想象所有\ r \ n并且删除了引号。     但是当我从开始使用ReadLine()再次阅读文件时,它们会再次出现?

2 个答案:

答案 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)
            {
            }