using System; using System.Collections.Generic; using System.Diagnostics; 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 SmartScanner.OperateLog { /// /// OperateLogView.xaml 的交互逻辑 /// public partial class OperateLogView : Window { public OperateLogView() { InitializeComponent(); RefreshLogs(); } private void RefreshLogs() { var logs = OperateLogService.GetRecentLogs(); txtLogs.Text = string.Join(Environment.NewLine, logs); } private void BtnRefresh_Click(object sender, RoutedEventArgs e) { RefreshLogs(); } private void BtnOpenFolder_Click(object sender, RoutedEventArgs e) { try { var logDirectory = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Logs"); if (Directory.Exists(logDirectory)) { Process.Start("explorer.exe", logDirectory); } else { MessageBox.Show("日志目录不存在", "提示", MessageBoxButton.OK, MessageBoxImage.Information); } } catch (Exception ex) { MessageBox.Show($"打开日志文件夹失败: {ex.Message}", "错误", MessageBoxButton.OK, MessageBoxImage.Error); } } } }