C#怎么读取CSV文件 C#解析逗号分隔值文件方法

admin 百科 14
最直接可靠的方式是使用Microsoft.VisualBasic.FileIO.TextFieldParser或CSVHelper库;前者为.NET内置方案,能正确处理引号、换行和转义;后者功能完整、支持泛型映射与类型转换,适合复杂业务场景;不推荐String.Split(","),因其无法正确解析含逗号、引号或换行的字段。

C#怎么读取CSV文件 C#解析逗号分隔值文件方法-第1张图片-佛山资讯网

用 C# 读取 CSV 文件,最直接可靠的方式是使用 Microsoft.VisualBasic.FileIO.TextFieldParser(即使在纯 C# 项目中也可用),或者借助轻量库如 CSVHelper。手写 Split(",") 容易出错,尤其当字段含逗号、换行或引号时。

用 TextFieldParser 安全读取 CSV

这是 .NET 内置方案,能正确处理带引号的字段、嵌入换行、转义逗号等常见 CSV 变体。

  • 需引用 Microsoft.VisualBasic 程序集(NuGet 包已内置,VS 中默认可用)
  • 设置 HasFieldsEnclosedInQuotes = trueDelimiters = new[] { "," }
  • 逐行读取,ReadFields() 返回 string[],自动解析引号与转义

用 CSVHelper 高效解析(推荐用于复杂场景)

功能完整、性能好、支持泛型映射、类型转换、自定义列名等,适合业务逻辑强的项目。

标签: 编码 csv microsoft stream c# csv文件 .net asic

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~