我会使用 FileHelpers 导入这样的文件,
状态、用户 ID、自定义 1、自定义 2 Active,000001,"公司部门 "A"", "HRO" 活跃,000002,”公司总部”, “HRO”
但我找不到如何指定一个字段分隔符,而该字段分隔符又可能包含分隔符本身,有人可以帮忙吗?
我会使用 FileHelpers 导入这样的文件,
状态、用户 ID、自定义 1、自定义 2 Active,000001,"公司部门 "A"", "HRO" 活跃,000002,”公司总部”, “HRO”
但我找不到如何指定一个字段分隔符,而该字段分隔符又可能包含分隔符本身,有人可以帮忙吗?
在另一个线程中,有人建议使用(可能相当新)Microsoft.VisualBasic.FileIO.TextFieldParser
(请参阅FileHelpers:如何在读取文件时处理带引号的字段)。我在使用 Magento 生成的文件时遇到了同样的问题,所以我尝试了这个类,它正确处理了上面提到的格式(带引号的文本字段中的双引号)。
作为 C# 用户,不用担心 VB,只需参考标准Microsoft.VisualBasic
程序集即可。
顺便说一句,正如另一位用户所建议的那样,我不同意所讨论的格式无效。相反,我在工作中多次看到它,据我所知,没有 CSV 格式标准这样的。最后,您只需要处理一些软件的结果... ;-)
您可能应该看看CSVHelper这将帮助您做到这一点