public void WriteDataTotheFileInFormat(string line) { if (_csvfile.GetRegex().IsMatch(line)) { string[] words = line.Split(" "); for (int i = 0; i < words.Length; i++) { string[] dateString = words[0].Split('/'); string[] timeString = words[1].Split(':'); try { DateTime datetime = new DateTime(DateTime.Now.Year, Int32.Parse(dateString[0]), Int32.Parse(dateString[1]), Int32.Parse(timeString[0]), Int32.Parse(timeString[1]), Int32.Parse(timeString[2])); _csvfile.SetDate(datetime); } catch (FormatException ex) { Console.WriteLine(ex.Message); } _csvfile.SetLevel(words[2]); } var logText = string.Join(" ", words.Skip(3)); _csvfile.SetDesc(logText); if (levelList.Count > 0) { AddDataToTheFile(_csvfile.GetDate(), _csvfile.GetLevel(), _csvfile.GetDesc(), destWithExt, levelList); } else { AddDataToTheFile(_csvfile.GetNo(), _csvfile.GetDate(), _csvfile.GetLevel(), _csvfile.GetDesc(), destWithExt); } } }