这是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个数字,如果没有,则将所有错误写入相同格式的单独文本文件中。
答案 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.
}
}
}