Csv Field搜索值并移动(如果找到)

时间:2015-10-06 18:46:37

标签: c# parsing csv

我的任务是解析csv报告中的自由表单字段。通过自由形式我的意思是用户输入,条目是一般正确的。我真正需要做的就是搜索一个值列表,如果找到一个值,则将整行移动到新的csv文件中,并保留找到的值。

这是该领域的样子:

enter image description here

黄色突出显示的值是我需要的值,红色是错误的。即使出现错误,我会用什么来搜索这个字段并找到这些值?

1 个答案:

答案 0 :(得分:1)

你可以做一些花哨的正则表达式,但是对于这么简单的事情,难道你不能创建一个控制台应用程序来直接逐行分割空间吗?

像这样:

string line;
System.IO.StreamReader file = new System.IO.StreamReader("c:\\theReport.csv");
while ((line = file.ReadLine()) != null)
{
    var elements = line.Split(' ');
    if (elements[3] == "Something I Am Interested In")
    {
        //Do Something
    }    
}