private void ReadLog(string fileName) { string text; try { text = File.ReadAllText(fileName); } catch (Exception e) { MessageBox.Show("Error reading log: " + e.Message); return; } LogcheckerWrapper logchecker; try { logchecker = new LogcheckerWrapper(text); } catch (Exception e) { if (e.Message.Contains("php4ts")) { MessageBox.Show("Couldn't load php4ts.dll. Are you missing VS2010 redistributable? Download it here http://www.microsoft.com/en-us/download/details.aspx?id=26999"); return; } throw e; } this.labelScore.Text = "Score: " + logchecker.Score; webBrowser.DocumentText = this.FormatHtml(logchecker.Log); if (logchecker.Bad.Length == 0) { this.textBad.Text = "- None"; } else { this.textBad.Text = string.Join(Environment.NewLine, logchecker.Bad.Select(s => "- " + s)); } }
static void Main(string[] args) { string input, output = null; if (args.Length == 1) { input = args[0]; } else if (args.Length == 3 && args[0] == "-o") { output = args[1]; input = args[2]; } else { Console.WriteLine("Usage: LogcheckerCli [-o OUTPUT_LOG] FILE"); return; } string log; try { log = File.ReadAllText(input); } catch (Exception ex) { Console.WriteLine("Error reading log: " + ex.Message); return; } LogcheckerWrapper logchecker; try { logchecker = new LogcheckerWrapper(log); } catch (Exception e) { if (e.Message.Contains("php4ts")) { Console.WriteLine("Couldn't load php4ts.dll. Are you missing VS2010 redistributable? Download it here http://www.microsoft.com/en-us/download/details.aspx?id=26999"); return; } throw e; } Console.WriteLine("Score: " + logchecker.Score); Console.WriteLine("Report:"); if (logchecker.Bad.Length == 0) { Console.WriteLine("- None"); } else { Console.WriteLine(string.Join(Environment.NewLine, logchecker.Bad.Select(s => "- " + s))); } if (output != null) { try { File.WriteAllText(output, logchecker.Log); } catch (Exception ex) { Console.WriteLine("Error writing output: " + ex.Message); } } }