// 消息列表添加数据记录 private void AppendLog(string text) { var len = 30; Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(() => { //消息长度一行为len //添加消息带上时间戳 ListLog.Items.Add("[" + DateTime.Now.ToString() + "] "); string temp; if (text.Length > len) { for (int i = 0; text.Length > len; i++) { temp = text.Substring(0, len); ListLog.Items.Add(temp); text = text.Substring(len); } } ListLog.Items.Add(text); ListLog.SelectedIndex = ListLog.Items.Count - 1; ListLog.ScrollIntoView(ListLog.SelectedItem); })); }
public void WriteLine(string log, Logger.LogType type = Logger.LogType.Info) { switch (type) { case Logger.LogType.Error: log = DateTime.Now.ToString(CultureInfo.InvariantCulture) + "错误:" + log; break; case Logger.LogType.Info: log = DateTime.Now.ToString(CultureInfo.InvariantCulture) + "信息:" + log; break; case Logger.LogType.Crash: log = DateTime.Now.ToString(CultureInfo.InvariantCulture) + "崩溃:" + log; break; case Logger.LogType.Exception: log = DateTime.Now.ToString(CultureInfo.InvariantCulture) + "异常:" + log; break; case Logger.LogType.Game: log = DateTime.Now.ToString(CultureInfo.InvariantCulture) + "游戏:" + log; break; case Logger.LogType.Fml: log = DateTime.Now.ToString(CultureInfo.InvariantCulture) + "FML :" + log; break; default: log = DateTime.Now.ToString(CultureInfo.InvariantCulture) + "信息:" + log; break; } Dispatcher.Invoke(new System.Windows.Forms.MethodInvoker(delegate { ListLog.Items.Add(log); ListLog.ScrollIntoView(ListLog.Items[ListLog.Items.Count - 1]); })); }