【问题标题】:CsvHelper space between quotes引号之间的 CsvHelper 空格
【发布时间】:2022-01-12 11:18:58
【问题描述】:

我正在解析一个如下所示的 csv 文件: "标头 1","标头 2"
“字段1”,“字段2”

由于逗号后面的空格,我遇到了异常。

我想问是否有一种方法/配置可以不出现异常并正确解析该字段? header1 下的 Field1 等等..

谢谢

【问题讨论】:

    标签: csvhelper


    【解决方案1】:

    感谢@Josh Close。答案很简单,只需在配置中添加TrimOptions = TrimOptions.Trim即可。

    void Main()
    {
        var config = new CsvConfiguration(CultureInfo.InvariantCulture)
        {
            TrimOptions = TrimOptions.Trim
        };
        
        using (var reader = new StringReader("\"Header1\",\"Header2\"\n\"Field1\", \"field2\""))
        using (var csv = new CsvReader(reader, config))
        {
            csv.GetRecords<Foo>().ToList().Dump();      
        }   
    }
    
    public class Foo
    {
        public string Header1 { get; set; }
        public string Header2 { get; set; }
    }
    

    【讨论】:

    • 我明白了。谢谢!这可能会有所帮助,但我真的想要一个更好的方法来做到这一点..希望有可能:)
    • 可以在配置中设置TrimOptions = TrimOptions.Trim
    猜你喜欢
    • 1970-01-01
    • 2014-10-31
    • 1970-01-01
    • 2020-05-08
    • 2021-08-03
    • 1970-01-01
    • 2019-07-12
    • 1970-01-01
    • 2014-12-11
    相关资源
    最近更新 更多