Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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("Файлы не найдены!");
            }
        }
Beispiel #3
0
        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("Вход не выполнен.");
            }
        }