Simple analysis of data in .txt file

Job ID: 33190553

Budget: £20 – £250 GBP

C# Windows Forms application that will look into a (user specified) directory for files called (fixed names) Lane01.txt , Lane02.txt up to Lane32.txt
An example of such a file is attached. Basically the information in them is lines showing a timestamp and a string which can be "ERROR" or anything else.
The app needs to look into a certain period, user specified, based on the timestamps and give a total count of each different string it encounters. Something like 45x "ERROR", 150x "PVS1522", 700x "OK".
If the string starts with "ERROR", any characters after the "ERROR" part can be ignored, and treated for analysis just as "ERROR".
The user interface, therefore, needs to have a way to select the path and then display the available lanes and allow the user to select which lane he/she wants to include in the analysis.
It also needs to allow the user to select the date and time period of interest, with some presets for ease of use, like "LAST HOUR", "TODAY", "YESTERDAY", "THIS WEEK", "THIS MONTH".
Code must be in C# and delivered as a Visual Studio solution.
As an example, if in the text file lines are:

20220311125911:PVS2204:(no file)
20220311125918:PVS2204:(no file)
20220311130115:ERROR:A:\IMAGE\564_E_01.JPG
20220311130218:PVS1204:(no file)
20220311130418:PVS1204:(no file)
20220311130615:ERROR:A:\IMAGE\800_E_02.JPG
20220311130715:ERROR:WHATEVER ELSE
20220311130918:TEXT1:(no file)
20220311170418:PVS1204:(no file)

the result would be:
9 RECORDS TOTAL
2x PVS2204:(no file)
3x PVS1204:(no file)
1x TEXT1:(no file)
3x ERROR
Related categories: .NET C# Programming