public static void WriteTxtOutput() { int fileNumber = 0; string fileExtention = "txt"; string fileName = $"TestOutput-{fileNumber}.{fileExtention}"; string outputPath = $"{DirectoryObserver.GetOutputFolderPath()}\\{fileName}"; var isCreated = false; while (!isCreated) { if (Extentions.IsFileExist(outputPath)) { fileNumber++; fileName = $"TestOutput-{fileNumber}.{fileExtention}"; outputPath = $"{DirectoryObserver.GetOutputFolderPath()}\\{fileName}"; } else { isCreated = true; } } Console.WriteLine($"File {fileName} created"); using (StreamWriter outputFile = new StreamWriter(outputPath, true)) { foreach (var line in OutputData) { outputFile.WriteLine(line); } } ////File.WriteAllText(outputPath, OutputData); Console.WriteLine("Output saved\n"); }