register.cs 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Threading;
  5. using System.Windows.Forms;
  6. namespace Archives_Center
  7. {
  8. public partial class register : Form
  9. {
  10. public register()
  11. {
  12. InitializeComponent();
  13. }
  14. private void button1_Click(object sender, EventArgs e)
  15. {
  16. if (textBox2.Text != "")
  17. {
  18. if (textBox1.Text != "")
  19. {
  20. if (textBox1.Text == textBox3.Text)
  21. {
  22. if (MessageBox.Show("用户名和密码设定后无法修改,请谨慎操作。\n继续操作?", "Archives Center 提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
  23. {
  24. string UserDataCachePath = Path.GetTempPath() + @"ArchivesCenter\UsersData\";
  25. string Password = "fbHQb7L9ODdO9pyPB4cDaMtiW7AgYKJLmQb7FewTiJZhyQwzCJucVf4scvQt7R6b";
  26. string UserDataPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\ArchivesCenter\Users.encrypted";
  27. if (!Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\ArchivesCenter"))
  28. Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\ArchivesCenter");
  29. if (!Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\ArchivesCenter\Backups"))
  30. Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\ArchivesCenter\Backups");
  31. if (!File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\ArchivesCenter\Users.encrypted"))
  32. {
  33. Directory.CreateDirectory(Path.GetTempPath() + @"ArchivesCenter\UsersData\" + textBox2.Text);
  34. using (StreamWriter writer = new StreamWriter(Path.GetTempPath() + @"ArchivesCenter\UsersData\" + textBox2.Text + @"\password.txt"))
  35. {
  36. writer.WriteLine(textBox3.Text);
  37. }
  38. SevenZipHelper.CreateEncryptedZip(UserDataCachePath, UserDataPath, Password);
  39. this.Close();
  40. }
  41. else
  42. {
  43. SevenZipHelper.ExtractEncryptedArchive(UserDataPath, UserDataCachePath, Password);
  44. Thread.Sleep(1000);
  45. File.Delete(UserDataPath);
  46. Directory.CreateDirectory(Path.GetTempPath() + @"ArchivesCenter\UsersData\" + textBox2.Text);
  47. using (StreamWriter writer = new StreamWriter(Path.GetTempPath() + @"ArchivesCenter\UsersData\" + textBox2.Text + @"\password.txt"))
  48. {
  49. writer.WriteLine(textBox3.Text);
  50. }
  51. SevenZipHelper.CreateEncryptedZip(UserDataCachePath, UserDataPath, Password);
  52. this.Close();
  53. }
  54. Directory.Delete(Path.GetTempPath() + @"ArchivesCenter", true);
  55. }
  56. }
  57. else
  58. {
  59. MessageBox.Show("请检查您两次填入的字段是否一致", "新建用户 错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
  60. }
  61. }
  62. else
  63. {
  64. MessageBox.Show("请检查您填入的字段是否完整", "新建用户 错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
  65. }
  66. }
  67. else
  68. {
  69. MessageBox.Show("请填入用户名", "新建用户 错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
  70. }
  71. }
  72. private void toolStripButton3_CheckedChanged(object sender, EventArgs e)
  73. {
  74. if (toolStripButton3.Checked == true)
  75. {
  76. textBox2.Text = null;
  77. textBox1.Text = null;
  78. textBox3.Text = null;
  79. textBox2.Text = Environment.UserDomainName + @"\" + Environment.UserName;
  80. textBox2.ReadOnly = true;
  81. textBox3.Focus();
  82. }
  83. else
  84. {
  85. textBox2.Text = null;
  86. textBox1.Text = null;
  87. textBox3.Text = null;
  88. textBox2.ReadOnly = false;
  89. textBox2.Focus();
  90. }
  91. }
  92. private void toolStripButton1_Click(object sender, EventArgs e)
  93. {
  94. string UserDataCachePath = Path.GetTempPath() + @"ArchivesCenter\UsersData\";
  95. string Password = "fbHQb7L9ODdO9pyPB4cDaMtiW7AgYKJLmQb7FewTiJZhyQwzCJucVf4scvQt7R6b";
  96. string UserDataPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\ArchivesCenter\Users.encrypted";
  97. Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\ArchivesCenter\");
  98. OpenFileDialog openFileDialog = new OpenFileDialog();
  99. openFileDialog.Title = "选择导入的用户数据文件";
  100. openFileDialog.Filter = "Archives Center 用户数据文件 (*.encrypted)|*.encrypted|所有文件 (*.*)|*.*";
  101. openFileDialog.Multiselect = false;
  102. if (!File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\ArchivesCenter\Users.encrypted"))
  103. {
  104. if (openFileDialog.ShowDialog() == DialogResult.OK)
  105. {
  106. SevenZipHelper.ExtractEncryptedArchive(openFileDialog.FileName, UserDataCachePath, Password);
  107. }
  108. this.Close();
  109. }
  110. else
  111. {
  112. SevenZipHelper.ExtractEncryptedArchive(UserDataPath, UserDataCachePath, Password);
  113. Thread.Sleep(1000);
  114. File.Delete(UserDataPath);
  115. if (openFileDialog.ShowDialog() == DialogResult.OK)
  116. {
  117. SevenZipHelper.ExtractEncryptedArchive(openFileDialog.FileName, UserDataCachePath, Password);
  118. }
  119. SevenZipHelper.CreateEncryptedZip(UserDataCachePath, UserDataPath, Password);
  120. this.Close();
  121. }
  122. Directory.Delete(Path.GetTempPath() + @"ArchivesCenter", true);
  123. }
  124. }
  125. }