diff --git a/Login.xaml.cs b/Login.xaml.cs
index 283c171..d718473 100644
--- a/Login.xaml.cs
+++ b/Login.xaml.cs
@@ -17,6 +17,7 @@ using System.Runtime.InteropServices;
using System.Data.SqlClient;
using System.Data;
using System.Security.Policy;
+using System.IO;
namespace formula_manage
{
@@ -24,11 +25,32 @@ namespace formula_manage
/// Login.xaml 的交互逻辑
///
public partial class Login : Window
- {
+ {
+
+ string logpath = System.Environment.CurrentDirectory + "\\Log";//日志文件目录
+ string logPath = "" + System.Environment.CurrentDirectory + "\\Log\\Log.txt";//日志文件
+ string Log_time = "[" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "]:";
+
public Login()
{
WindowStartupLocation = WindowStartupLocation.CenterScreen;
InitializeComponent();
+
+ System.IO.DirectoryInfo log = new System.IO.DirectoryInfo(@logpath);//生成日志文件目录
+ if (!File.Exists(logPath))//检查日志文件并写入启动日志
+ {
+ FileStream fs = new FileStream(logPath, FileMode.CreateNew, FileAccess.Write);//创建写入文件
+ StreamWriter wr = new StreamWriter(fs);//创建文件
+ wr.WriteLine(Log_time + "FORMULA_start");
+ wr.Close();
+ }
+ else
+ {
+ FileStream fs = new FileStream(logPath, FileMode.Append, FileAccess.Write);
+ StreamWriter wr = new StreamWriter(fs);//创建文件
+ wr.WriteLine(Log_time + "FORMULA_start");
+ wr.Close();
+ }
}
private void Button_Click(object sender, RoutedEventArgs e) //退出按钮事件
diff --git a/MainWindow.xaml b/MainWindow.xaml
index 771e09a..ee1d772 100644
--- a/MainWindow.xaml
+++ b/MainWindow.xaml
@@ -41,6 +41,10 @@
+
+
+
diff --git a/MainWindow.xaml.cs b/MainWindow.xaml.cs
index 338de4f..a210dd3 100644
--- a/MainWindow.xaml.cs
+++ b/MainWindow.xaml.cs
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Data;
+using System.IO;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
@@ -30,8 +31,11 @@ namespace formula_manage
int ID_N = 1;
WindowStartupLocation = WindowStartupLocation.CenterScreen;
- InitializeComponent();
-
+ InitializeComponent();
+ this.Closing += Window_Closing; //添加窗口关闭事件
+
+ CountDown();//执行循环方法
+
DataTable dataTable = new DataTable();
dataTable.Columns.Add("ID", typeof(int));
dataTable.Columns.Add("PRODUCT_CODE", typeof(string));
@@ -56,6 +60,33 @@ namespace formula_manage
DetailedGrid.ItemsSource = dataTable.DefaultView;
}
+ private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) //窗口关闭事件
+ {
+ string logpath = System.Environment.CurrentDirectory + "\\Log";//日志文件目录
+ string logPath = "" + System.Environment.CurrentDirectory + "\\Log\\Log.txt";//日志文件
+ string Log_time = "[" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "]:";
+
+ System.IO.DirectoryInfo log = new System.IO.DirectoryInfo(@logpath);//生成日志文件目录
+ FileStream fs = new FileStream(logPath, FileMode.Append, FileAccess.Write);
+ StreamWriter wr = new StreamWriter(fs);//创建文件
+ wr.WriteLine(Log_time + "FORMULA_STOP");
+ wr.Close();
+ }
+
+ private DispatcherTimer disTimer = new DispatcherTimer();//循环功能
+
+ public void DisTimer_Tick(object sender, EventArgs e)//循环事件
+ {
+ USERTIME.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+ }
+ public void CountDown()
+ {
+ //设置定时器
+ disTimer.Tick += new EventHandler(DisTimer_Tick);//每一秒执行的方法
+ disTimer.Interval = new TimeSpan(10000000); //时间间隔为一秒。
+ disTimer.Start();//计时开始
+ }
+
private void SearchBox_OnKeyDownd(object sender, System.Windows.Input.KeyEventArgs e) //回车跳转功能
{
if (e.Key == Key.Enter)
diff --git a/Windows/APP_set.xaml.cs b/Windows/APP_set.xaml.cs
index db27f62..55fdd6d 100644
--- a/Windows/APP_set.xaml.cs
+++ b/Windows/APP_set.xaml.cs
@@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
+using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
@@ -27,6 +28,9 @@ namespace formula_manage.Windows
}
public string INIPath = Convert.ToString(System.AppDomain.CurrentDomain.BaseDirectory) + "formula.ini";
+ string logpath = System.Environment.CurrentDirectory + "\\Log";//日志文件目录
+ string logPath = "" + System.Environment.CurrentDirectory + "\\Log\\Log.txt";//日志文件
+ string Log_time = "[" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "]:";
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) //窗口关闭事件
{
UserClass.IniFile.IniFiles Configini = new UserClass.IniFile.IniFiles(INIPath);
@@ -37,6 +41,12 @@ namespace formula_manage.Windows
Configini.IniWritevalue("SOFTWARE_SET", " T1", Prepose.Text);
Configini.IniWritevalue("SOFTWARE_SET", " T2", TimeFormat.Text);
Configini.IniWritevalue("SOFTWARE_SET", " T3", Order.Text);
+
+ System.IO.DirectoryInfo log = new System.IO.DirectoryInfo(@logpath);//生成日志文件目录
+ FileStream fs = new FileStream(logPath, FileMode.Append, FileAccess.Write);
+ StreamWriter wr = new StreamWriter(fs);//创建文件
+ wr.WriteLine(Log_time + "FORMULA_SET:INIFile_Write");
+ wr.Close();
}
bool Loginlink;