diff --git a/Properties/Resources.zh-TW.resx b/Properties/Resources.zh-TW.resx index 684eccd..f3729dd 100644 --- a/Properties/Resources.zh-TW.resx +++ b/Properties/Resources.zh-TW.resx @@ -1051,9 +1051,9 @@ 機台未就緒 - + 鎖定 - + 解鎖 \ No newline at end of file diff --git a/View/LogView.xaml b/View/LogView.xaml index f6a5d6a..8f3160d 100644 --- a/View/LogView.xaml +++ b/View/LogView.xaml @@ -27,14 +27,6 @@ - - - - - - - - - + diff --git a/View/LogView.xaml.cs b/View/LogView.xaml.cs index 8a3b114..5fd1ec7 100644 --- a/View/LogView.xaml.cs +++ b/View/LogView.xaml.cs @@ -24,6 +24,7 @@ namespace SunlightCentralizedControlManagement_SCCM_.View { string Log_time = DateTime.Now.ToString("yyyy-MM-dd"); DataTable logdataTable = new DataTable(); //建立RRODUCT缓存 + long TEXT_L; public LogView() { @@ -46,7 +47,6 @@ namespace SunlightCentralizedControlManagement_SCCM_.View foreach (var item in loginfo.GetFiles()) { DataRow FileRow = logdataTable.NewRow(); - FileRow["Name"] = item.Name; FileRow["Length"] = item.Length / 1024; FileRow["CreationTimeUtc"] = item.CreationTimeUtc; @@ -64,25 +64,37 @@ namespace SunlightCentralizedControlManagement_SCCM_.View { /*定位选中行及指定列单元格文本信息*/ LOGDATA_file((gridLog.Columns[0].GetCellContent(gridLog.Items[rownum]) as TextBlock).Text.TrimEnd());// + TEXT_L = long.Parse((gridLog.Columns[1].GetCellContent(gridLog.Items[rownum]) as TextBlock).Text.ToString()) *1024+1024;// } } - private void LOGDATA_file(string dat) //读取文件显示到前端 + private async void LOGDATA_file(string dat) //读取文件显示到前端 { + Logtext.SelectAll(); + Logtext.Cut(); Logtext.Document = new FlowDocument(); - string filePath = System.Environment.CurrentDirectory + "\\"+comboBox_log.Text+"\\"; + string filePath = System.Environment.CurrentDirectory + "\\"+comboBox_log.Text+ "\\"; try { - // 使用StreamReader读取文件 - using (StreamReader reader = new StreamReader(filePath + dat)) + Logtext.AppendText("Loading..."); + string log_ = null; + string log_DAT = await Task.Run(() => { - // 读取文件直到文件的末尾 - while (!reader.EndOfStream) + // 使用StreamReader读取文件 + using (StreamReader reader = new StreamReader(filePath + dat)) { - // 添加文件的每一行到RichTextBox - Logtext.AppendText(reader.ReadLine() + "\r\n"); + // 读取文件直到文件的末尾 + while (!reader.EndOfStream) + { + // 添加文件的每一行到RichTextBox + log_ = log_ + reader.ReadLine() + "\n"; + } } - } + return log_; + }); + Logtext.SelectAll(); + Logtext.Cut(); + Logtext.AppendText(log_DAT); } catch (Exception ex) { diff --git a/View/Whole.xaml.cs b/View/Whole.xaml.cs index f8ebbcd..1803849 100644 --- a/View/Whole.xaml.cs +++ b/View/Whole.xaml.cs @@ -55,12 +55,12 @@ namespace SunlightCentralizedControlManagement_SCCM_.View else { inf[i].name.Background = new SolidColorBrush(Color.FromRgb(255, 0, 0)); } - inf[i].temp.Text = (Selet_Machines(MainWindowViewModel.Machines, "Temperature", i) + "°C").ToString(); - inf[i].Process.Text = Selet_Machines(MainWindowViewModel.Machines, "Process", i).ToString(); - inf[i].Step.Text = Selet_Machines(MainWindowViewModel.Machines, "Step", i).ToString(); - inf[i].Message.Text = Selet_Machines(MainWindowViewModel.Machines, "Message", i).ToString(); - inf[i].Orders.Text = Selet_Machines(MainWindowViewModel.Machines, "WorkOrder", i).ToString(); - inf[i].time.Text = Selet_Machines(MainWindowViewModel.Machines, "time", i).ToString(); + inf[i].temp.Text = (string)Selet_Machines(MainWindowViewModel.Machines, "Temperature", i) + "°C"; + inf[i].Process.Text = (string)Selet_Machines(MainWindowViewModel.Machines, "Process", i); + inf[i].Step.Text = (string)Selet_Machines(MainWindowViewModel.Machines, "Step", i); + inf[i].Message.Text = (string)Selet_Machines(MainWindowViewModel.Machines, "Message", i); + inf[i].Orders.Text = (string)Selet_Machines(MainWindowViewModel.Machines, "WorkOrder", i); + inf[i].time.Text = (string)Selet_Machines(MainWindowViewModel.Machines, "time", i); WholeView.Children.Add(inf[i]); } @@ -109,13 +109,12 @@ namespace SunlightCentralizedControlManagement_SCCM_.View else { inf[i].name.Background = new SolidColorBrush(Color.FromRgb(255, 0, 0)); } - inf[i].temp.Text = (Selet_Machines(MainWindowViewModel.Machines, "Temperature", i) + "°C").ToString(); - inf[i].Process.Text = Selet_Machines(MainWindowViewModel.Machines, "Process", i).ToString(); - inf[i].Step.Text = Selet_Machines(MainWindowViewModel.Machines, "Step", i).ToString(); - inf[i].Message.Text = Selet_Machines(MainWindowViewModel.Machines, "Message", i).ToString(); - inf[i].Orders.Text = Selet_Machines(MainWindowViewModel.Machines, "WorkOrder", i).ToString(); - inf[i].time.Text = Selet_Machines(MainWindowViewModel.Machines, "time", i).ToString(); - + inf[i].temp.Text = (string)Selet_Machines(MainWindowViewModel.Machines, "Temperature", i) + "°C"; + inf[i].Process.Text = (string)Selet_Machines(MainWindowViewModel.Machines, "Process", i); + inf[i].Step.Text = (string)Selet_Machines(MainWindowViewModel.Machines, "Step", i); + inf[i].Message.Text = (string)Selet_Machines(MainWindowViewModel.Machines, "Message", i); + inf[i].Orders.Text = (string)Selet_Machines(MainWindowViewModel.Machines, "WorkOrder", i); + inf[i].time.Text = (string)Selet_Machines(MainWindowViewModel.Machines, "time", i); } } }