\r
private void btn_ok_Click(object sender, EventArgs e)\r
{\r
- btn_ok.Enabled = false;\r
- //btn_skip.Visible = true;\r
- lbl_pressOk.Visible = false;\r
- lbl_progress.Text = "0%";\r
- //lbl_progress.Visible = true;\r
- lbl_status.Visible = true;\r
- // throw cli call and parsing on it's own thread\r
- ThreadPool.QueueUserWorkItem(startProc);\r
+ \r
+ try\r
+ {\r
+ btn_ok.Enabled = false;\r
+ //btn_skip.Visible = true;\r
+ lbl_pressOk.Visible = false;\r
+ lbl_progress.Text = "0%";\r
+ //lbl_progress.Visible = true;\r
+ lbl_status.Visible = true;\r
+ // throw cli call and parsing on it's own thread\r
+ ThreadPool.QueueUserWorkItem(startProc);\r
+ }\r
+ catch(Exception exc)\r
+ {\r
+ MessageBox.Show(exc.ToString());\r
+ }\r
}\r
\r
private void updateUIElements()\r
{\r
- if (this.InvokeRequired)\r
+ try\r
{\r
- this.BeginInvoke(new UpdateUIHandler(updateUIElements));\r
- return;\r
+ if (this.InvokeRequired)\r
+ {\r
+ this.BeginInvoke(new UpdateUIHandler(updateUIElements));\r
+ return;\r
+ }\r
+ // Now pass this streamreader to frmMain so that it can be used there.\r
+ mainWindow.setStreamReader(thisDvd);\r
+\r
+ mainWindow.drp_dvdtitle.Items.Clear();\r
+ mainWindow.drp_dvdtitle.Items.AddRange(thisDvd.Titles.ToArray());\r
+\r
+ this.Close();\r
+ }\r
+ catch(Exception exc)\r
+ {\r
+ MessageBox.Show(exc.ToString());\r
}\r
- // Now pass this streamreader to frmMain so that it can be used there.\r
- mainWindow.setStreamReader(thisDvd);\r
-\r
- mainWindow.drp_dvdtitle.Items.Clear();\r
- mainWindow.drp_dvdtitle.Items.AddRange(thisDvd.Titles.ToArray());\r
-\r
- this.Close();\r
}\r
\r
Functions.CLI process = new Functions.CLI();\r
/*\r
* Quick and Dirty hack to get around the stderr crashes of hbcli. Lets try feeding brians parser text straight from a text file.\r
*/\r
- string appPath = Application.StartupPath.ToString();\r
- appPath = appPath + "\\";\r
- string strCmdLine = "cmd /c " + '"' + '"' + appPath + "\\hbcli.exe" + '"' + " -i" + '"' + inputFile + '"' + " -t0 >" + '"'+ appPath + "\\dvdinfo.dat" + '"' + " 2>&1" + '"';\r
- Process hbproc = Process.Start("CMD.exe", strCmdLine);\r
- hbproc.WaitForExit();\r
-\r
-\r
- StreamReader sr = new StreamReader(appPath + "dvdinfo.dat");\r
- \r
- thisDvd = Parsing.DVD.Parse(sr);\r
-\r
- sr.Close();\r
- Console.ReadLine();\r
- updateUIElements();\r
+ try\r
+ {\r
+ string appPath = Application.StartupPath.ToString();\r
+ appPath = appPath + "\\";\r
+ string strCmdLine = "cmd /c " + '"' + '"' + appPath + "\\hbcli.exe" + '"' + " -i" + '"' + inputFile + '"' + " -t0 >" + '"'+ appPath + "\\dvdinfo.dat" + '"' + " 2>&1" + '"';\r
+ Process hbproc = Process.Start("CMD.exe", strCmdLine);\r
+ hbproc.WaitForExit();\r
+\r
+ \r
+ StreamReader sr = new StreamReader(appPath + "dvdinfo.dat");\r
+ \r
+ thisDvd = Parsing.DVD.Parse(sr);\r
+\r
+ sr.Close();\r
+ Console.ReadLine();\r
+ updateUIElements();\r
+ }\r
+ catch (Exception exc)\r
+ {\r
+ MessageBox.Show(exc.ToString());\r
+ }\r
//*********************************************************************************************************************************************\r
\r
/*\r
*/\r
}\r
\r
- private void Parser_OnScanProgress(object Sender, int CurrentTitle, int TitleCount)\r
+ /*private void Parser_OnScanProgress(object Sender, int CurrentTitle, int TitleCount)\r
{\r
if (this.InvokeRequired)\r
{\r
progress = 100;\r
}\r
this.lbl_progress.Text = progress.ToString() + "%";\r
- }\r
+ }*/\r
\r
private void btn_skip_Click(object sender, EventArgs e)\r
{\r
- //process.killCLI();\r
- this.Close();\r
- cancel = 1; \r
+ try\r
+ {\r
+ this.Close();\r
+ cancel = 1;\r
+ }\r
+ catch (Exception exc)\r
+ {\r
+ MessageBox.Show(exc.ToString());\r
+ }\r
}\r
-\r
}\r
}
\ No newline at end of file