using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; namespace formula_manage.Windows { /// /// APP_set.xaml 的交互逻辑 /// public partial class APP_set : Window { public APP_set() { WindowStartupLocation = WindowStartupLocation.CenterScreen; InitializeComponent(); this.Closing += Window_Closing; //添加窗口关闭事件 } 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) //窗口关闭事件 { MessageBoxResult result = System.Windows.MessageBox.Show("设置完成后请重启程序","提示", MessageBoxButton.OKCancel, MessageBoxImage.None, MessageBoxResult.Cancel); UserClass.IniFile.IniFiles Configini = new UserClass.IniFile.IniFiles(INIPath); Configini.IniWritevalue("SOFTWARE_SET", " L1", Loginlink.ToString()); Configini.IniWritevalue("SOFTWARE_SET", " L2", Loginprint.ToString()); Configini.IniWritevalue("SOFTWARE_SET", " L3", Loginanew.ToString()); Configini.IniWritevalue("SOFTWARE_SET", " L4", LoginMAC.ToString()); 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; bool Loginprint; bool Loginanew; bool LoginMAC; private void Window_SET(object sender, RoutedEventArgs e) { UserClass.IniFile.IniFiles Configini = new UserClass.IniFile.IniFiles(INIPath); Login_LINK.IsChecked = Boolean.Parse(Configini.IniReadvalue("SOFTWARE_SET", "L1")); //连接状态显示是否生效 Login_PRINT.IsChecked = Boolean.Parse(Configini.IniReadvalue("SOFTWARE_SET", "L2")); //是否立即打印料单 Login_anew.IsChecked = Boolean.Parse(Configini.IniReadvalue("SOFTWARE_SET", "L3")); //是否立即打印料单 Login_MACHINE.IsChecked = Boolean.Parse(Configini.IniReadvalue("SOFTWARE_SET", "L4")); //允许自定义机台 Prepose.Text = Configini.IniReadvalue("SOFTWARE_SET", "T1"); //自定义料单前缀 TimeFormat.Text = Configini.IniReadvalue("SOFTWARE_SET", "T2"); //自定义料单时间格式 Order.Text = Configini.IniReadvalue("SOFTWARE_SET", "T3"); //自定义料单排序 } private void Login_LINK_Checked(object sender, RoutedEventArgs e) { Loginlink = Login_LINK.IsChecked.GetValueOrDefault(); //显示是否生效 } private void Login_MAC_Checked(object sender, RoutedEventArgs e) { LoginMAC = Login_MACHINE.IsChecked.GetValueOrDefault(); //是否 } private void Login_PRINT_Checked(object sender, RoutedEventArgs e) { Loginprint = Login_PRINT.IsChecked.GetValueOrDefault(); //是否立即打印料单 } private void Login_anew_Checked(object sender, RoutedEventArgs e) { Loginanew = Login_anew.IsChecked.GetValueOrDefault(); //是否 } } }