public LogFileViewer(string filename) { InitializeComponent(); controller = new ViewController.ViewController(); webBrowser1.ScriptErrorsSuppressed = false; webBrowser1.IsWebBrowserContextMenuEnabled = false; webBrowser1.WebBrowserShortcutsEnabled = false; try { string transform_file = controller.LoadReplayLog(filename); if (transform_file != string.Empty) { StatusMessageFileAttributes(filename); XSLTransform = new Uri(transform_file); webBrowser1.Navigate(XSLTransform); tsPrint.Enabled = true; tsReportSelector.Enabled = true; tsReportSelector.SelectedIndex = 0; } StartedWithArguement = true; StatusMessage("Ready."); } catch (System.IO.IOException exc) { MessageBox.Show(exc.Message, "Unable to open logfile", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } }
private DialogResult OpenFile() { // OpenFile DialogResult result = DialogResult.Cancel; string ddd_client_share = string.Format(@"\\{0}\DDDClient", System.Environment.MachineName); OpenFileDialog file = new OpenFileDialog(); if (Directory.Exists(ddd_client_share)) { file.InitialDirectory = ddd_client_share; } else { FolderBrowserDialog fbd = new FolderBrowserDialog(); if (fbd.ShowDialog(this) != System.Windows.Forms.DialogResult.OK) { return(System.Windows.Forms.DialogResult.Cancel); } String f = fbd.SelectedPath; if (Directory.Exists(f)) { file.InitialDirectory = f; } } file.Multiselect = false; file.DefaultExt = "ddd"; file.Filter = "DDD 4.0 sp4 Replay files [*.ddd]|*.ddd|DDD 4.0 Replay files [*.txt]|*.txt"; try { if ((result = file.ShowDialog()) == DialogResult.OK) { Cursor = Cursors.WaitCursor; string transform_file = controller.LoadReplayLog(file.FileName); if (transform_file != string.Empty) { StatusMessageFileAttributes(file.FileName); XSLTransform = new Uri(transform_file); webBrowser1.Navigate(XSLTransform); tsPrint.Enabled = true; tsReportSelector.Enabled = true; tsReportSelector.SelectedItem = "Summary"; } else { MessageBox.Show( "The file is not a valid DDD replay file.", "Open File Error", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Warning ); } Cursor = Cursors.Default; } file.Dispose(); } catch (System.IO.IOException exc) { MessageBox.Show(exc.Message, "Unable to open logfile", MessageBoxButtons.OK, MessageBoxIcon.Error); file.Dispose(); this.Dispose(); } return(result); }