login.cs 4.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. using DevExpress.XtraSplashScreen;
  2. using System;
  3. using System.IO;
  4. using System.Threading;
  5. using System.Windows;
  6. using System.Windows.Forms;
  7. using MessageBox = System.Windows.Forms.MessageBox;
  8. namespace NewArchivesCenter
  9. {
  10. public partial class login : DevExpress.XtraEditors.XtraForm
  11. {
  12. public login()
  13. {
  14. InitializeComponent();
  15. Properties.Settings.Default.Islogin = false;
  16. Properties.Settings.Default.Save();
  17. textEdit1.ImeMode = ImeMode.Disable;
  18. textEdit2.ImeMode = ImeMode.Disable;
  19. }
  20. private void simpleButton2_Click(object sender, EventArgs e)
  21. {
  22. textEdit1.Text = Environment.UserDomainName + @"\" + Environment.UserName;
  23. textEdit2.Text = null;
  24. textEdit2.Focus();
  25. }
  26. private void login_FormClosing(object sender, FormClosingEventArgs e)
  27. {
  28. if (Properties.Settings.Default.Islogin == false)
  29. {
  30. if(Directory.Exists(Path.GetTempPath() + @"ArchivesCenter"))
  31. Directory.Delete(Path.GetTempPath() + @"ArchivesCenter", true);
  32. Environment.Exit(0);
  33. }
  34. }
  35. private void simpleButton1_Click(object sender, EventArgs e)
  36. {
  37. splashScreenManager1.ShowWaitForm();
  38. if (textEdit1.Text.Length > 0)
  39. {
  40. if (textEdit1.Text.Length > 0)
  41. {
  42. string UserDataCachePath = Path.GetTempPath() + @"ArchivesCenter\UsersData\";
  43. string Password = "fbHQb7L9ODdO9pyPB4cDaMtiW7AgYKJLmQb7FewTiJZhyQwzCJucVf4scvQt7R6b";
  44. string UserDataPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\ArchivesCenter\Users.encrypted";
  45. SevenZipHelper.ExtractEncryptedArchive(UserDataPath, UserDataCachePath, Password);
  46. using (StreamReader reader = new StreamReader(UserDataCachePath + textEdit1.Text + @"\password.txt"))
  47. {
  48. string txtpwd = reader.ReadLine();
  49. if (txtpwd == textEdit2.Text)
  50. {
  51. Properties.Settings.Default.current_user = textEdit1.Text;
  52. Properties.Settings.Default.Islogin = true;
  53. Properties.Settings.Default.Save();
  54. Directory.CreateDirectory(Path.GetTempPath() + @"ArchivesCenter\Data\" + Properties.Settings.Default.current_user + @"\");
  55. if (!Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\ArchivesCenter\Backups\" + Properties.Settings.Default.current_user + @"\"))
  56. Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\ArchivesCenter\Backups\" + Properties.Settings.Default.current_user + @"\");
  57. MainWindow MainWindow = new MainWindow();
  58. MainWindow.Show();
  59. this.Close();
  60. }
  61. else
  62. {
  63. MessageBox.Show("用户不存在或密码错误!", "Archives Center 登录 错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
  64. Thread.Sleep(1000);
  65. }
  66. }
  67. Directory.Delete(Path.GetTempPath() + @"ArchivesCenter\UsersData\", true);
  68. }
  69. else
  70. {
  71. MessageBox.Show("请检查您填入的字段是否完整", "登录 错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
  72. }
  73. }
  74. else
  75. {
  76. MessageBox.Show("请检查您填入的字段是否完整", "登录 错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
  77. }
  78. splashScreenManager1.CloseWaitForm();
  79. }
  80. private void simpleButton3_Click(object sender, EventArgs e)
  81. {
  82. this.Hide();
  83. register register = new register();
  84. register.Show();
  85. }
  86. }
  87. }