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

本文关键字:格式 csv 文件 字符串 读取 | 更新日期: 2023-09-27 18:25:08

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

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

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

这工作得很好,但在那之后,我无法将StreamReader输出转换为字符串格式,以修改字符串中的一些复杂数据。

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

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

我会使用

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
}

values对象将是一个按csv顺序排列的值数组。

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