Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
 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();
     }
 }
Exemplo n.º 3
0
 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();
     }
 }