public static void readSettings() { if (File.Exists(settingFile_location) == true) { Settings4file st = new Settings4file(); //Read the binary file //Create a BinaryFormatter object BinaryFormatter bf2 = new BinaryFormatter(); IgnoreAssemblyBinder iab = new IgnoreAssemblyBinder(); bf2.Binder = iab; //Open the file FileStream fs2 = new FileStream(settingFile_location, FileMode.Open); bool settingFileError = false; //Deserialize the binary file try { st = (Settings4file)bf2.Deserialize(fs2); fs2.Close(); } catch (InvalidOperationException) { settingFileError = true; fs2.Close(); deleteSettingFileOrShutdown(); } catch (SerializationException) { settingFileError = true; fs2.Close(); deleteSettingFileOrShutdown(); } if (settingFileError == false) { Settings.DBSrvIP = st.DBSrvIP; Settings.DBSrvPort = st.DBSrvPort; Settings.DBconnectID = st.DBconnectID; Settings.DBconnectPw = PasswordEncoder.Decrypt(st.DBconnectPw); Settings.endoPrintFile = st.endoPrintFile; Settings.figureFolder = st.figureFolder; } } }
public static void readSettings() { if (System.IO.File.Exists(Settings.settingFile_location) == true) { Settings4file st = new Settings4file(); //Read the binary file //Create a BinaryFormatter object BinaryFormatter bf2 = new BinaryFormatter(); IgnoreAssemblyBinder iab = new IgnoreAssemblyBinder(); bf2.Binder = iab; //Open the file System.IO.FileStream fs2 = new System.IO.FileStream(Settings.settingFile_location, System.IO.FileMode.Open); //Deserialize the binary file try { st = (Settings4file)bf2.Deserialize(fs2); fs2.Close(); } catch (InvalidOperationException) { DialogResult ret; ret = MessageBox.Show(Properties.Resources.SettingFileBroken, "Error", MessageBoxButtons.YesNo, MessageBoxIcon.Error); fs2.Close(); if (ret == DialogResult.Yes) { file_control.delFile(Settings.settingFile_location); } } Settings.DBSrvIP = st.DBSrvIP; Settings.DBSrvPort = st.DBSrvPort; Settings.DBconnectID = st.DBconnectID; Settings.DBconnectPw = PasswordEncoder.Decrypt(st.DBconnectPw); Settings.endoPrintFile = st.endoPrintFile; Settings.figureFolder = st.figureFolder; } }