如何在c#中验证CSV

本文关键字:验证 CSV | 更新日期: 2023-09-27 18:13:09

是否有一个内置的方法在。net验证csv文件/字符串?

我更喜欢这样的在线csv验证器,但在c#中。我做了一些研究,但我发现的都是人们自己写代码的例子(这些例子都是几年前写的,可能已经过时了)。

POC:

bool validCSV = CoolCSV_ValidatorFunction(string csv/filePath);

如何在c#中验证CSV

有!由于某种原因,它隐藏在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解析选项