如何在c#中验证CSV
本文关键字:验证 CSV | 更新日期: 2023-09-27 18:13:09
是否有一个内置的方法在。net验证csv文件/字符串?
我更喜欢这样的在线csv验证器,但在c#中。我做了一些研究,但我发现的都是人们自己写代码的例子(这些例子都是几年前写的,可能已经过时了)。
POC:
bool validCSV = CoolCSV_ValidatorFunction(string csv/filePath);
有!由于某种原因,它隐藏在VB名称空间中,但它是。net框架的一部分,您只需要添加对Microsoft的引用。VisualBasic组装。你正在寻找的类型是TextFieldParser。
下面是一个如何验证文件的示例:
using Microsoft.VisualBasic.FileIO;
...
var path = @"C:'YourFile.csv";
using (var parser = new TextFieldParser(path))
{
parser.TextFieldType = FieldType.Delimited;
parser.SetDelimiters(",");
string[] line;
while (!parser.EndOfData)
{
try
{
line = parser.ReadFields();
}
catch (MalformedLineException ex)
{
// log ex.Message
}
}
}
我发现最好的CSV阅读器是这个来自Lumenworks:
http://www.codeproject.com/Articles/9258/A-Fast-CSV-Reader非常快,非常全功能。推荐。
CSV解析器似乎也很有前途(虽然不是内置的):http://www.codeproject.com/Articles/9258/A-Fast-CSV-Reader
相关线程:.NET中的CSV解析选项