private void timer1_Tick(object sender, EventArgs e) { DirectoryInfo crash = new DirectoryInfo(@".minecraft\crash-reports"); int crashs; try { crashs = crash.GetFiles().Length; } catch { crashs = 0; } if (crashs != ocrashs) { string filedir = null; DateTime dt = DateTime.MinValue; foreach (FileInfo file in crash.GetFiles()) { if (file.LastWriteTime > dt) { filedir = file.FullName; dt = file.LastWriteTime; } } StreamReader erp = new StreamReader(filedir, Encoding.Default); Thread.Sleep(500); //等待半秒, 以防文件没有写完 errorReport er = new errorReport(erp.ReadToEnd()); timer1.Stop(); er.ShowDialog(); try { ocrashs = crash.GetFiles().Length; } catch { ocrashs = 0; } timer1.Start(); } }
private void timer1_Tick(object sender, EventArgs e) { string f = @".minecraft\ForgeModLoader-0.log"; FileStream MClog = new System.IO.FileStream(f, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); StreamReader mclog = new StreamReader(MClog, Encoding.Default); string log = mclog.ReadToEnd(); if (log.Contains("SEVERE")) { timer1.Enabled = false; int index = log.IndexOf("SEVERE"); errorReport er = new errorReport(log.Substring(index-1)); er.ShowDialog(); } }
private void timer1_Tick(object sender, EventArgs e) { DirectoryInfo crash = new DirectoryInfo(@".minecraft\crash-reports"); int crashs; try { crashs = crash.GetFiles().Length; } catch { crashs = 0; } if (crashs != ocrashs) { string filedir=null; DateTime dt=DateTime.MinValue ; foreach (FileInfo file in crash.GetFiles()) { if (file.LastWriteTime > dt) { filedir = file.FullName; dt = file.LastWriteTime; } } StreamReader erp = new StreamReader(filedir,Encoding.Default); Thread.Sleep(500); //等待半秒, 以防文件没有写完 errorReport er = new errorReport(erp.ReadToEnd()); timer1.Stop(); er.ShowDialog(); try { ocrashs = crash.GetFiles().Length; } catch { ocrashs = 0; } timer1.Start(); } }