解析文本分隔文件,验证字符串并写入文本文件

时间:2016-03-04 18:33:05

标签: c# .net

这是textdelimited文件的示例

“11- 4-2014”,“20:54:22”,“”,“3974”,“1”,“1”,“1”
“11- 4-2014”,“20:55:25”,“”,“1411”,“1”,“1”,“1”
“11- 4-2014”,“20:55:26”,“”,“3177”,“1”,“1”,“1”
“11- 4-2014”,“20:55:32”,“”,“4051”,“1”,“1”,“1”

我需要它来解析并写入一个看起来像

的文本文件 ID日期时间区域Numb1 Num2 Num3

1 11/4 / 2014-2014:47:48 4297 1 1 1 2 11/4 / 2014-2014:52:03 4013 1 1 1

验证部分检查“区域”是否实际上有4个数字,如果没有,则将所有错误写入相同格式的单独文本文件中。

1 个答案:

答案 0 :(得分:1)

看看这个答案:

https://stackoverflow.com/a/20523165/4875896

报价: 添加对Microsoft.VisualBasic.dll的引用(在C#中工作正常,不要注意名称)

using (TextFieldParser parser = new TextFieldParser(@"c:\temp\test.csv"))
{
 parser.TextFieldType = FieldType.Delimited;
    parser.SetDelimiters(",");
    while (!parser.EndOfData)
    {
        //Process row
        string[] fields = parser.ReadFields();
        foreach (string field in fields)
        {
            //TODO: Validate field and save as needed.
        }
    }
}