static void Main(string[] args) { TaskFactory tf = new TaskFactory(); Parser p = new Parser(); string[] files = Directory.GetFiles(@"D:\TestFolder\", "*.csv"); foreach (var item in files) { tf.StartNew(() =>p.Parse(Path.GetFullPath(item))); } Console.ReadKey(); }
//Processing of new file private void ProcessDataFile(object parameters) { Console.WriteLine("File of processing:" + parameters); string fileName = parameters as string; Parser parser = new Parser(); try { parser.ParseFileName(fileName); Console.WriteLine("File " + fileName + " is processed"); } catch (Exception e) { Console.WriteLine(e.Message); } }