Guest User

bad serialize

a guest
May 16th, 2020
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.54 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.IO;
  7. using System.Linq;
  8. using System.Runtime.Serialization.Formatters.Binary;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using System.Windows.Forms;
  12.  
  13. namespace course_job
  14. {
  15.     public partial class Register : Form
  16.     {
  17.         public Register()
  18.         {
  19.             InitializeComponent();
  20.            
  21.         }
  22.  
  23.         private void label3_Click(object sender, EventArgs e)
  24.         {
  25.             this.Hide();
  26.             Login login = new Login();
  27.             login.Show();
  28.         }
  29.  
  30.         private void label5_Click(object sender, EventArgs e)
  31.         {
  32.             this.Hide();
  33.             MainWindow mainWindow = new MainWindow();
  34.             mainWindow.Show();
  35.  
  36.         }
  37.  
  38.         private void Register_FormClosing(object sender, FormClosingEventArgs e)
  39.         {
  40.             Application.Exit();
  41.         }
  42.  
  43.         private void loginButton_Click(object sender, EventArgs e)
  44.         {
  45.            
  46.             string pathlogdb = @"C:\coursejobDB\users.mdb";
  47.             string path = @"C:\coursejobDB";
  48.             DirectoryInfo dirInfo = new DirectoryInfo(path);
  49.            
  50.            
  51.             if (!dirInfo.Exists)
  52.             {
  53.                 dirInfo.Create();
  54.             }
  55.             Users[] users1;
  56.             Users[] users;
  57.             using (FileStream fs1 = new FileStream(pathlogdb, FileMode.OpenOrCreate))
  58.             {
  59.                 if (fs1.Length != 0)
  60.                 {
  61.                     try
  62.                     {
  63.                         BinaryFormatter formatter = new BinaryFormatter();
  64.                         users1 = (Users[])formatter.Deserialize(fs1);
  65.                         users = new Users[users1.Length + 1];
  66.                         for (int i = 0; i < users1.Length+1; i++)
  67.                         {
  68.                             users[i] = new Users();
  69.                         }
  70.                        
  71.                        
  72.                         for (int o=0; o < users1.Length;o++)
  73.                         {
  74.                             users[o] = users1[o];
  75.                         }
  76.                        
  77.                         int secret = 0;
  78.                         if (Int32.TryParse(secretCode.Text, out secret))
  79.                         {
  80.                             if (secret == 946732)
  81.                             {
  82.                                 int j = 0;
  83.                                 for (int i = 0; i < users1.Length; i++)
  84.                                 {
  85.                                     if (users1[i].Login == loginFill.Text)
  86.                                         j++;
  87.                                 }
  88.                                 if (j == 0)
  89.                                 {
  90.                                     users[users.Length-1].Login = loginFill.Text;
  91.                                     users[users.Length-1].Password = passwordFill.Text;
  92.                                     BinaryFormatter binary = new BinaryFormatter();
  93.                                     binary.Serialize(fs1, users);
  94.                                     MessageBox.Show("Пользователь зарегистрирован");
  95.                                 }
  96.                                 else
  97.                                 {
  98.                                     label4.Visible = true;
  99.                                 }
  100.                             }
  101.                         }
  102.                         else
  103.                         {
  104.                             MessageBox.Show("Неверный секретный код");
  105.                         }
  106.                     }
  107.  
  108.  
  109.                    
  110.  
  111.                     catch (System.Runtime.Serialization.SerializationException)
  112.                     {
  113.                         MessageBox.Show("Ошибочка распаковки существующих аккаунтов");
  114.                     }
  115.                     catch (Exception)
  116.                     {
  117.                         MessageBox.Show("Ошибочка вышла");
  118.                     }
  119.                    
  120.                 }
  121.                 else
  122.                 {
  123.                     MessageBox.Show("Файл пуст");
  124.                     try
  125.                     {
  126.                         Users[] users2 = new Users[1];
  127.                         users2[0] = new Users();
  128.                         int secret = 0;
  129.                         if (Int32.TryParse(secretCode.Text, out secret))
  130.                         {
  131.                             if (secret == 946732)
  132.                             {
  133.                                     users2[0].Login = loginFill.Text;
  134.                                     users2[0].Password = passwordFill.Text;
  135.                                 BinaryFormatter formatter = new BinaryFormatter();
  136.                                 formatter.Serialize(fs1, users2);
  137.                                     MessageBox.Show("Пользователь зарегистрирован");
  138.                                    
  139.                                                          }
  140.                         }
  141.                         else
  142.                         {
  143.                             MessageBox.Show("Неверный секретный код");
  144.                         }
  145.                     }
  146.                     catch (Exception)
  147.                     {
  148.                         MessageBox.Show("Мда...");
  149.  
  150.                     }
  151.                 }
  152.             }
  153.         }
  154.     }
  155. }
Add Comment
Please, Sign In to add comment