System.Diagnostics.Process.Start(e.Link.LinkData.ToString());\r
} else if (System.Text.RegularExpressions.Regex.IsMatch(linkData, @"^(https?|file)://")) {\r
e.Link.Visited = true;\r
- System.Diagnostics.Process.Start(linkData);\r
+ try {\r
+ System.Diagnostics.Process.Start(e.Link.LinkData.ToString());\r
+ } catch (System.ComponentModel.Win32Exception) {\r
+ MessageBox.Show(string.Format("{0}を開くのに失敗しました。", e.Link.LinkData), "ブラウザ起動エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);\r
+ }\r
}\r
}\r
}\r
{\r
if (System.Text.RegularExpressions.Regex.IsMatch(e.LinkText, "^https?://")){\r
/* URLの場合はブラウザ起動 */\r
- System.Diagnostics.Process.Start(e.LinkText);\r
+ try {\r
+ System.Diagnostics.Process.Start(e.LinkText);\r
+ } catch (System.ComponentModel.Win32Exception) {\r
+ MessageBox.Show(string.Format("{0}を開くのに失敗しました。", e.LinkText), "ブラウザ起動エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);\r
+ }\r
} else {\r
/* それ以外はタグとみなして検索 */\r
searchTextBox.Text = e.LinkText;\r
string linkURL = pkg.Url.Href;\r
\r
if (! (pkg == null || string.IsNullOrEmpty(linkURL))) {\r
- System.Diagnostics.Process.Start(linkURL);\r
+ try {\r
+ System.Diagnostics.Process.Start(linkURL);\r
+ } catch (System.ComponentModel.Win32Exception) {\r
+ MessageBox.Show(string.Format("{0}を開くのに失敗しました。", linkURL), "ブラウザ起動エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);\r
+ }\r
}\r
break;\r
}\r
string q = System.Web.HttpUtility.UrlEncode(pkg.Name, System.Text.Encoding.UTF8);\r
string googleURL = @"http://www.google.co.jp/search?q="+q;\r
\r
- System.Diagnostics.Process.Start(googleURL);\r
+ try {\r
+ System.Diagnostics.Process.Start(googleURL);\r
+ } catch (System.ComponentModel.Win32Exception) {\r
+ MessageBox.Show("Googleを開くのに失敗しました。", "ブラウザ起動エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);\r
+ }\r
\r
break;\r
}\r