private void buttonOk_Click(object sender, EventArgs e) { StructAutorization StructAutorize = new StructAutorization(); StartMenu menu = new StartMenu(); if (textBoxLogin.Text.Trim(' ').Length == 0 || textBoxPassword.Text.Trim(' ').Length == 0 || menu.CheckNullInString(textBoxLogin.Text) || menu.CheckNullInString(textBoxPassword.Text)) { MessageBox.Show("Wrong login or password!"); } else { bool tus = false; StructAutorize.Login = textBoxLogin.Text; StructAutorize.Password = textBoxPassword.Text; StructAutorization[] StructAutorize1 = menu.ReadLoginPasswordAuthorizationBinaryFile(Constants.FileAutorizarion_dat); foreach (StructAutorization StrucAuto in StructAutorize1) { if (menu.CheckLogin(StrucAuto.Login, StructAutorize.Login) && menu.CheckPassword(StrucAuto.Password, StructAutorize.Password)) { //место входа Constants.Name = StructAutorize.Login; Organizer MenuOrganizer = new Organizer(StructAutorize.Login); MenuOrganizer.Show(); MessageBox.Show("Добро пожаловать " + StructAutorize.Login, "Вход", MessageBoxButtons.OK); tus = true; textBoxLogin.Text = ""; textBoxPassword.Text = ""; break; } } if (!tus) { DialogResult res = MessageBox.Show("Wrong login or password!\r\nСоздать запись?", "Создать запись?", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (res == DialogResult.Yes) { for (int i = StructAutorize.Login.Length; i < 32; i++) { StructAutorize.Login += "0"; } for (int i = StructAutorize.Password.Length; i < 32; i++) { StructAutorize.Password += "0"; } menu.WriteLoginPasswordAuthorizationBinaryFile(WinFormsLab.Constants.FileAutorizarion_dat, StructAutorize); textBoxLogin.Text = ""; textBoxPassword.Text = ""; } } } }
public StructAutorization[] ReadLoginPasswordAuthorizationBinaryFile(string Path) { StructAutorization[] auto = null; BinaryReader BiRead = null; try { BiRead = new BinaryReader(File.Open((Path), FileMode.Open)); int common = (int)(BiRead.BaseStream.Length / 256); auto = new StructAutorization[common]; for (int it = 0; it < common; it++) { for (int kek = 0; kek < 32; kek++) { char n = (char)BiRead.ReadInt32(); if (n != '0') { auto[it].Login += n; } } // Console.WriteLine(auto[it].Login); for (int kek = 0; kek < 32; kek++) { char n = (char)BiRead.ReadInt32(); if (n != '0') { auto[it].Password += n; } } // Console.WriteLine(auto[it].Password); } } catch (Exception e) { Console.WriteLine("ReadLoginPasswordAuthorizationBinaryFile " + e.Message); } finally { BiRead.Close(); } return(auto); }
public void WriteLoginPasswordAuthorizationBinaryFile(string Path, StructAutorization Autorization) { if (ExistAuthorizationBinaryFile(Path)) { BinaryWriter BiWrite = null; try { BiWrite = new BinaryWriter(File.Open(Path, FileMode.Append)); foreach (char auto in Autorization.Login) { int k = (auto); BiWrite.Write(k); // Console.WriteLine((char)(auto + 20)); } foreach (char auto in Autorization.Password) { int k = (auto); BiWrite.Write(k); // Console.WriteLine((char)(auto + 20)); } } catch (Exception e) { Console.WriteLine("WriteLoginPasswordAuthorizationBinaryFile " + e.Message); } finally { BiWrite.Close(); } } else { Console.WriteLine("Файла не существует"); } }