public Boolean open() { Main.roots.Clear(); Main.inodes.Clear(); Main.bitcard.Clear(); try { //открываем суперблок BinaryFormatter Formatter = new BinaryFormatter(); FileStream File = new FileStream("SuperBlock.txt", FileMode.Open); Main.Super1 = (SuperBlock)Formatter.Deserialize(File); File.Close(); //открываем иноды SerializableObject1 obj1 = new SerializableObject1(); MySerializer1 serializer1 = new MySerializer1(); obj1.Inodes = Main.inodes; obj1 = serializer1.DeserializeObject1("Inodes.txt"); Main.inodes = obj1.Inodes; //открываем битовую карту SerializableObject2 obj2 = new SerializableObject2(); MySerializer2 serializer2 = new MySerializer2(); obj2.Bitcard = Main.bitcard; obj2 = serializer2.DeserializeObject2("Bitcard.txt"); Main.bitcard = obj2.Bitcard; //достаем пользователей SerializableObject obj = new SerializableObject(); obj.Users = Main.users; MySerializer serializer = new MySerializer(); obj = serializer.DeserializeObject("Users.txt"); Main.users = obj.Users; //открываем рут он же корень SerializableObject5 obj5 = new SerializableObject5(); MySerializer5 serializer5 = new MySerializer5(); obj5.Roots = Main.roots; obj5 = serializer5.DeserializeObject5("Roots.txt"); Main.roots = obj5.Roots; return(true); } catch (FileNotFoundException e) { MessageBox.Show("Система повреждена! Обратитесь к администратору!", "Аларма"); return(false); } }
public void format() { try { SerializableObject obj = new SerializableObject(); MySerializer serializer = new MySerializer(); obj = serializer.DeserializeObject("Users.txt"); Main.users = obj.Users; string log = Login.Text; string pas1 = Main.GetHashString(Password.Text); int er = -1; int uid = 0; foreach (User p in Main.users) { if ((p.Login == log) && (p.Password == pas1) && (0 == p.UID)) { er = 1; uid = p.UID; Main.currentuser = uid; } } if (er == 1) { if (open() != false) { formating(); //Main.Show(); this.Hide(); } else { MessageBox.Show("Файлы не найдены!"); } } else { MessageBox.Show("Вы не можете форматировать диск!"); } } catch (FileNotFoundException e1) { MessageBox.Show("Файлы не найдены!"); } }
private void Enter_programm(object sender, EventArgs e) { SerializableObject obj = new SerializableObject(); MySerializer serializer = new MySerializer(); obj = serializer.DeserializeObject("Users.txt"); Main.users = obj.Users; string log = Login.Text; string pas1 = Main.GetHashString(Password.Text); int er = -1; int uid; foreach (User p in Main.users) { if ((p.Login == log) && (p.Password == pas1)) { er = 1; uid = p.UID; Main.currentuser = uid; } } if (er == 1) { if (open() != false) { this.Hide(); Main.vhod = 1; } else { MessageBox.Show("Файлы не найдены."); } } else { MessageBox.Show("Вход не выполнен."); } }