CreateLog.cs 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. using System;
  2. using System.IO;
  3. using System.Windows.Forms;
  4. namespace Archives_Center
  5. {
  6. public partial class CreateLog : Form
  7. {
  8. public CreateLog()
  9. {
  10. InitializeComponent();
  11. textBox2.Text = Properties.Settings.Default.current_user;
  12. }
  13. private void timer1_Tick(object sender, EventArgs e)
  14. {
  15. DateTime selectedDateTime = dateTimePicker1.Value;
  16. int year = selectedDateTime.Year;
  17. int month = selectedDateTime.Month;
  18. int day = selectedDateTime.Day;
  19. string yearString = year.ToString();
  20. string monthString = month.ToString();
  21. string dayString = day.ToString();
  22. listBox1.Items.Clear();
  23. string folderPath = Path.GetTempPath() + @"ArchivesCenter\Data\" + Properties.Settings.Default.current_user + @"\" + yearString + @"\" + monthString + @"\" + dateTimePicker1.Text;
  24. if (tabControl1.Enabled == true)
  25. {
  26. string[] jpgFiles = Directory.GetFiles(folderPath, "*.jpg");
  27. foreach (string filePath in jpgFiles)
  28. {
  29. string fileName = Path.GetFileName(filePath);
  30. listBox1.Items.Add(fileName);
  31. }
  32. }
  33. }
  34. private void button3_Click(object sender, EventArgs e)
  35. {
  36. DateTime selectedDateTime = dateTimePicker1.Value;
  37. int year = selectedDateTime.Year;
  38. int month = selectedDateTime.Month;
  39. int day = selectedDateTime.Day;
  40. string yearString = year.ToString();
  41. string monthString = month.ToString();
  42. string dayString = day.ToString();
  43. if(!Directory.Exists(Path.GetTempPath() + @"ArchivesCenter\Data\" + Properties.Settings.Default.current_user + @"\" + yearString + @"\" + monthString + @"\" + dateTimePicker1.Text))
  44. Directory.CreateDirectory(Path.GetTempPath() + @"ArchivesCenter\Data\" + Properties.Settings.Default.current_user + @"\" + yearString + @"\" + monthString + @"\" + dateTimePicker1.Text);
  45. using (StreamWriter writer = new StreamWriter(Path.GetTempPath() + @"ArchivesCenter\Data\" + Properties.Settings.Default.current_user + @"\" + yearString + @"\" + monthString + @"\" + dateTimePicker1.Text + @"\" + "text.txt"))
  46. {
  47. writer.WriteLine(textBox1.Text);
  48. writer.WriteLine(dateTimePicker1.Value.ToString());
  49. writer.WriteLine(textBox2.Text);
  50. writer.WriteLine(richTextBox1.Text);
  51. }
  52. this.Close();
  53. }
  54. private void button1_Click(object sender, EventArgs e)
  55. {
  56. OpenFileDialog openFileDialog = new OpenFileDialog();
  57. openFileDialog.Title = "选择导入的图片";
  58. openFileDialog.Filter = "JPEG图片文件 (*.jpg)|*.jpg|所有文件 (*.*)|*.*";
  59. openFileDialog.Multiselect = true;
  60. if (openFileDialog.ShowDialog() == DialogResult.OK)
  61. {
  62. string[] selectedFiles = openFileDialog.FileNames;
  63. DateTime selectedDateTime = dateTimePicker1.Value;
  64. int year = selectedDateTime.Year;
  65. int month = selectedDateTime.Month;
  66. int day = selectedDateTime.Day;
  67. string yearString = year.ToString();
  68. string monthString = month.ToString();
  69. string dayString = day.ToString();
  70. string destinationDirectory = Path.GetTempPath() + @"ArchivesCenter\Data\" + Properties.Settings.Default.current_user + @"\" + yearString + @"\" + monthString + @"\" + dateTimePicker1.Text;
  71. foreach (string selectedFile in selectedFiles)
  72. {
  73. string fileName = Path.GetFileName(selectedFile);
  74. string destinationPath = Path.Combine(destinationDirectory, fileName);
  75. File.Copy(selectedFile, destinationPath);
  76. }
  77. }
  78. }
  79. private void button4_Click(object sender, EventArgs e)
  80. {
  81. //DateTime selectedDateTime = dateTimePicker1.Value;
  82. //int year = selectedDateTime.Year;
  83. //int month = selectedDateTime.Month;
  84. //int day = selectedDateTime.Day;
  85. //string yearString = year.ToString();
  86. //string monthString = month.ToString();
  87. //string dayString = day.ToString();
  88. //string folderPath = Path.GetTempPath() + @"ArchivesCenter\Data\" + Properties.Settings.Default.current_user + @"\" + yearString + @"\" + monthString + @"\" + dateTimePicker1.Text;
  89. //if (Directory.Exists(folderPath))
  90. //{
  91. // Directory.Delete(folderPath, true);
  92. //}
  93. //this.Close();
  94. }
  95. private void listBox1_Click(object sender, EventArgs e)
  96. {
  97. if (listBox1.SelectedItem != null)
  98. {
  99. string selectedFileName = listBox1.SelectedItem.ToString();
  100. DateTime selectedDateTime = dateTimePicker1.Value;
  101. int year = selectedDateTime.Year;
  102. int month = selectedDateTime.Month;
  103. int day = selectedDateTime.Day;
  104. string yearString = year.ToString();
  105. string monthString = month.ToString();
  106. string dayString = day.ToString();
  107. string folderPath = Path.GetTempPath() + @"ArchivesCenter\Data\" + Properties.Settings.Default.current_user + @"\" + yearString + @"\" + monthString + @"\" + dateTimePicker1.Text;
  108. string filePath = Path.Combine(folderPath, selectedFileName);
  109. File.Delete(filePath);
  110. listBox1.Items.Remove(selectedFileName);
  111. }
  112. }
  113. private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
  114. {
  115. DateTime selectedDateTime = dateTimePicker1.Value;
  116. int year = selectedDateTime.Year;
  117. int month = selectedDateTime.Month;
  118. int day = selectedDateTime.Day;
  119. string yearString = year.ToString();
  120. string monthString = month.ToString();
  121. string dayString = day.ToString();
  122. if(Directory.Exists(Path.GetTempPath() + @"ArchivesCenter\Data\" + Properties.Settings.Default.current_user + @"\" + yearString + @"\" + monthString + @"\" + dateTimePicker1.Text))
  123. {
  124. DialogResult Ans = MessageBox.Show("检测到当前日期已存在日志,是否修改?", "Archives Center检测到错误", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
  125. if (Ans == DialogResult.Yes)
  126. {
  127. }
  128. else if (Ans == DialogResult.No)
  129. button1.Text = "覆盖";
  130. }
  131. }
  132. }
  133. }