我有一个基本上像这样的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
#######
#######
#######
#######