如何在C#中以字符串格式读取csv文件?

时间:2015-12-01 13:12:18

标签: c# .net csv ssis

整个工作流程是我需要读取位于路径的csv文件,然后对数据进行一些修改,然后通过C#将数据加载到特定的表中。 C#代码在MSBI SSIS包脚本中运行。

我正在使用.Net StreamReader来读取文件路径中的数据。

var reader = new StreamReader(File.OpenRead(@"filepath"));

这很好用,但之后我无法将StreamReader输出转换为字符串格式,以便对字符串中的某些复杂数据进行修改。

我可以在这里使用直接型铸造吗?任何替代解决方案也是受欢迎的。

1 个答案:

答案 0 :(得分:0)

我用

var reader = new StreamReader(File.OpenRead(@"filepath"));
while (!reader.EndOfStream)
{
    var line = reader.ReadLine();
    var values = line.Split(',');

    //Do processing here, modify values and add to tables etc
}

值对象将按照csv的顺序为数组值。

然后,您可以使用值[0],值[1],值[n]等进行访问。对各个值进行处理并按记录添加到表中。