コード例 #1
0
        public bool validateConfigFile(string currentPath)
        {
            FileManipulator fm = new FileManipulator();

            configFilePath = currentPath + ProgramSettings.configFilePath;
            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
        }
コード例 #2
0
        private List <Model2D> readModelsFromFile()
        {
            FileManipulator fm       = new FileManipulator();
            string          fileName = "modele.bin";
            string          filePath = currentPath;
            List <Model2D>  models   = new List <Model2D>();

            try
            {
                if (fm.assertFileExists(filePath + @"\" + fileName))
                {
                    //deserialize
                    using (Stream stream = File.Open(filePath + @"\" + fileName, FileMode.Open))
                    {
                        var bformatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();

                        models = (List <Model2D>)bformatter.Deserialize(stream);
                    }
                }
            }
            catch (ArgumentException ex)
            {
                MyMessageBox.display(ex.Message, MessageBoxType.Error);
                return(null);
            }
            return(models);
        }