register.cs 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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.Text;
  9. using System.Threading;
  10. using System.Threading.Tasks;
  11. using System.Windows.Forms;
  12. using DevExpress.XtraEditors;
  13. using DevExpress.XtraSplashScreen;
  14. namespace NewArchivesCenter
  15. {
  16. public partial class register : DevExpress.XtraEditors.XtraForm
  17. {
  18. public register()
  19. {
  20. InitializeComponent();
  21. Properties.Settings.Default.Islogin = false;
  22. Properties.Settings.Default.Save();
  23. textEdit1.ImeMode = ImeMode.Disable;
  24. textEdit2.ImeMode = ImeMode.Disable;
  25. textEdit3.ImeMode = ImeMode.Disable;
  26. }
  27. private void simpleButton1_Click(object sender, EventArgs e)
  28. {
  29. splashScreenManager1.ShowWaitForm();
  30. if (textEdit1.Text != "")
  31. {
  32. if (textEdit3.Text != "")
  33. {
  34. if (textEdit3.Text == textEdit2.Text)
  35. {
  36. if (MessageBox.Show("用户名和密码设定后无法修改,请谨慎操作。\n继续操作?", "Archives Center 提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
  37. {
  38. string UserDataCachePath = Path.GetTempPath() + @"ArchivesCenter\UsersData\";
  39. string Password = "fbHQb7L9ODdO9pyPB4cDaMtiW7AgYKJLmQb7FewTiJZhyQwzCJucVf4scvQt7R6b";
  40. string UserDataPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\ArchivesCenter\Users.encrypted";
  41. if (!File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\ArchivesCenter\Users.encrypted"))
  42. {
  43. Properties.Settings.Default.Islogin = true;
  44. Properties.Settings.Default.Save();
  45. Directory.CreateDirectory(Path.GetTempPath() + @"ArchivesCenter\UsersData\" + textEdit1.Text);
  46. using (StreamWriter writer = new StreamWriter(Path.GetTempPath() + @"ArchivesCenter\UsersData\" + textEdit1.Text + @"\password.txt"))
  47. {
  48. writer.WriteLine(textEdit2.Text);
  49. }
  50. SevenZipHelper.CreateEncryptedZip(UserDataCachePath, UserDataPath, Password);
  51. this.Close();
  52. Properties.Settings.Default.current_user = textEdit1.Text;
  53. Directory.CreateDirectory(Path.GetTempPath() + @"ArchivesCenter\Data\" + Properties.Settings.Default.current_user + @"\");
  54. if (!Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\ArchivesCenter\Backups\" + Properties.Settings.Default.current_user + @"\"))
  55. Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\ArchivesCenter\Backups\" + Properties.Settings.Default.current_user + @"\");
  56. MainWindow MainWindow = new MainWindow();
  57. MainWindow.Show();
  58. this.Close();
  59. }
  60. else
  61. {
  62. Properties.Settings.Default.Islogin = true;
  63. Properties.Settings.Default.Save();
  64. SevenZipHelper.ExtractEncryptedArchive(UserDataPath, UserDataCachePath, Password);
  65. Thread.Sleep(1000);
  66. File.Delete(UserDataPath);
  67. Directory.CreateDirectory(Path.GetTempPath() + @"ArchivesCenter\UsersData\" + textEdit1.Text);
  68. using (StreamWriter writer = new StreamWriter(Path.GetTempPath() + @"ArchivesCenter\UsersData\" + textEdit1.Text + @"\password.txt"))
  69. {
  70. writer.WriteLine(textEdit2.Text);
  71. }
  72. SevenZipHelper.CreateEncryptedZip(UserDataCachePath, UserDataPath, Password);
  73. this.Close();
  74. Properties.Settings.Default.current_user = textEdit1.Text;
  75. Directory.CreateDirectory(Path.GetTempPath() + @"ArchivesCenter\Data\" + Properties.Settings.Default.current_user + @"\");
  76. if (!Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\ArchivesCenter\Backups\" + Properties.Settings.Default.current_user + @"\"))
  77. Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\ArchivesCenter\Backups\" + Properties.Settings.Default.current_user + @"\");
  78. MainWindow MainWindow = new MainWindow();
  79. MainWindow.Show();
  80. this.Close();
  81. }
  82. }
  83. }
  84. else
  85. {
  86. MessageBox.Show("请检查您两次填入的字段是否一致", "新建用户 错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
  87. }
  88. }
  89. else
  90. {
  91. MessageBox.Show("请检查您填入的字段是否完整", "新建用户 错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
  92. }
  93. }
  94. else
  95. {
  96. MessageBox.Show("请填入用户名", "新建用户 错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
  97. }
  98. splashScreenManager1.CloseWaitForm();
  99. }
  100. private void register_FormClosing(object sender, FormClosingEventArgs e)
  101. {
  102. if (Properties.Settings.Default.Islogin == false)
  103. {
  104. login login = new login();
  105. login.Show();
  106. }
  107. }
  108. private void simpleButton2_Click(object sender, EventArgs e)
  109. {
  110. textEdit1.Text = Environment.UserDomainName + @"\" + Environment.UserName;
  111. textEdit2.Text = null;
  112. textEdit3.Text = null;
  113. textEdit2.Focus();
  114. }
  115. }
  116. }