public bool validateConfigFile() { string currentPath = Application.StartupPath; //katalog z którego uruchamiany jest program if (ProgramSettings.configFilePath.Equals("")) //nie zdefiniowano alternatywnej ścieżki dla pliku konfiguracyjnego { configFilePath = currentPath; //plik konfiguracyjny jest w tym samym katalogu co program } else { configFilePath = ProgramSettings.configFilePath; } FileManipulator fm = new FileManipulator(); string configFile = configFilePath + @"\" + ProgramSettings.configFileName; configFileText = fm.readFile(configFile); if (!configFileText.Equals("")) //plik konfiguracyjny istnieje i nie jest pusty { TextManipulator tm = new TextManipulator(); List <int> indexes = tm.getSubstringStartPositions(configFileText, ProgramSettings.connectionStringDelimiter); //jeżeli w pliku jest błąd i jest za dużo lub za mało znaczników if (indexes.Count != 2) { MyMessageBox.display("błąd pliku konfiguracyjnego " + configFile + " dla znacznika " + ProgramSettings.connectionStringDelimiter, MessageBoxType.Error); configFileValidated = false; } } else { configFileValidated = false; //plik jest pusty lub go nie ma } configFileValidationWasDone = true; return(configFileValidated); //domyślnie jest true }