如何从C#的CSV文件中读取SPECIFIC列的数据

时间:2019-07-15 03:58:15

标签: c# .net csv

我有一个基本上像这样的CSV文件(对不起,如果它没有意义,它是一个非常复杂的文件,但是基本上是它的形状)

TIMESTAMP,Message
#######,@@@@@,@@@@@
#######,@@@@@,@@@@@
#######,@@@@@,@@@@@
#######,@@@@@,@@@@@

我已经有了一个函数,该函数可以接收有效的消息列的硬编码版本的内容。但是,我想知道如何执行此操作,以便如果比上面的示例更多的列,我可以选择TIMESTAMP列并解析其内容。

下面的代码是我仅针对“消息”列的硬编码版本

string stringToSplit = File.ReadAllText(@"C:\Users\t-maucal\source\repos\ParseMessageLog\LogsWithoutExtraColumn.csv");

string[] stringSeparators = new string[] { "CorrelationId:", "Request for API:", "Caller:", "RequestedSchemas:", "TenantId:" };
string[] messageItems = stringToSplit.Split(stringSeparators, StringSplitOptions.None);

   foreach (string item in messageItems)
   Console.WriteLine(item.Trim() + "\t" + "\n");

最终结果将是我选择了TIMESTAMP列

TIMESTAMP 
#######
#######
#######
#######

0 个答案:

没有答案