public void Program() { //New form creation DS_Form newForm = new DS_Form(); string FolderPathNWD = newForm.DS_OpenFolderDialogForm("", "Set directory for projects with NWF files:").ToString(); if (FolderPathNWD == "") { newForm.Close(); return; } SourseFolderPath = FolderPathNWD; string CurDateTime = DateTime.Now.ToString("yyMMdd_HHmmss"); DS_Output dS_Output = new DS_Output { DS_WritePath = SourseFolderPath + "\\" + "Log_ClashVPReport_" + CurDateTime + ".txt" }; SavedFiles.Clear(); SavedFiles.Add("Files has been saved: " + "\n"); FilesWithNoClashTests.Clear(); FilesWithNoClashTests.Add("No clash tests exist in files: " + "\n"); FilesWithNoClashRes.Clear(); FilesWithNoClashRes.Add("No clashes are in files: " + "\n"); FilesCheck(SourseFolderPath); DirIterate(SourseFolderPath); //Start log writing if (SavedFiles.Count > 1) { SavedFiles.Add("\n"); foreach (string s in SavedFiles) { dS_Output.DS_StreamWriter(s); } } else { dS_Output.DS_StreamWriter("No NWF files have been found in this folder."); MessageBox.Show("Errors occurred!" + "\n" + "Look at " + dS_Output.DS_WritePath + " for details."); return; } if (FilesWithNoClashTests.Count > 1) { FilesWithNoClashTests.Add("\n"); foreach (string s in FilesWithNoClashTests) { dS_Output.DS_StreamWriter(s); } } if (FilesWithNoClashRes.Count > 1) { FilesWithNoClashRes.Add("\n"); foreach (string s in FilesWithNoClashRes) { dS_Output.DS_StreamWriter(s); } } MessageBox.Show("Process complete! See report: " + "\n" + dS_Output.DS_WritePath); }