通八洲科技

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

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

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

用 TextFieldParser 安全读取 CSV

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

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

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

不推荐:String.Split(",") 简单拆分

看似简单,但会误切被引号包裹的字段(如 "Smith, John",25,"New York"),导致列数错乱、数据偏移。

基本上就这些。小文件用 TextFieldParser 足够;需要映射模型、导出、验证或大量处理,选 CSVHelper 更省心。