private static void Main(string[] pArgs) { AppDomain.CurrentDomain.UnhandledException += (sender, args) => { Exception e = (Exception)args.ExceptionObject; System.IO.File.WriteAllText("MapleShark Error.txt", e.ToString()); if (MessageBox.Show("Exception occurred. Open error in notepad?", "", MessageBoxButtons.YesNo) == DialogResult.Yes) { System.Diagnostics.Process.Start("notepad", "\"MapleShark Error.txt\""); } }; try { if (LibPcapLiveDeviceList.Instance.Count == 0) { throw new Exception(); } } catch { if (MessageBox.Show(null, "Did you install WinPcap first? If you did, then try to run MapleShark in Administrator Mode, else press 'No' to go to the install page of WinPcap.", "Interface Error", MessageBoxButtons.YesNo, MessageBoxIcon.Error) == System.Windows.Forms.DialogResult.No) { //System.Diagnostics.Process.Start("http://www.winpcap.org/install/default.htm"); System.Diagnostics.Process.Start("WinPcap_4.1.3.exe"); } Environment.Exit(2); return; } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); using (var frm = new frmSplash()) { if (frm.ShowDialog() == DialogResult.OK) { Application.Run(new MainForm(pArgs)); } } }
private static void Main(string[] pArgs) { try { if (LibPcapLiveDeviceList.Instance.Count == 0) throw new Exception(); } catch { if (MessageBox.Show(null, "Did you install WinPcap first? If you did, then try to run MapleShark in Administrator Mode, else press 'No' to go to the install page of WinPcap.", "Interface Error", MessageBoxButtons.YesNo, MessageBoxIcon.Error) == System.Windows.Forms.DialogResult.No) { System.Diagnostics.Process.Start("http://www.winpcap.org/install/default.htm"); } Environment.Exit(2); return; } AppDomain.CurrentDomain.UnhandledException += (sender, args) => { Exception e = (Exception)args.ExceptionObject; System.IO.File.WriteAllText("MapleShark Error.txt", e.ToString()); if (MessageBox.Show("Exception occurred. Open error in notepad?", "", MessageBoxButtons.YesNo) == DialogResult.Yes) { System.Diagnostics.Process.Start("notepad", "\"MapleShark Error.txt\""); } }; Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); using (var frm = new frmSplash()) { if (frm.ShowDialog() == DialogResult.OK) Application.Run(new MainForm(pArgs)); } }