From: ttp Date: Fri, 8 Aug 2008 02:15:54 +0000 (+0000) Subject: AppliStation-GUI,ショートカットファイルが不正(リンク先解決不能状態:持ち運びなどで発生)の際にアンインストールダイアログが開けなくなるバグを修正 X-Git-Tag: v1.1.0~41 X-Git-Url: http://git.sourceforge.jp/view?p=applistation%2FAppliStation.git;a=commitdiff_plain;h=831a68af389f429e8196d693eaf53ffc86bf14d1 AppliStation-GUI,ショートカットファイルが不正(リンク先解決不能状態:持ち運びなどで発生)の際にアンインストールダイアログが開けなくなるバグを修正 git-svn-id: http://localhost/svn/AppliStation/trunk@946 34ed2c89-c49f-4a4b-abdb-c318350108cf --- diff --git a/AppliStation/AppliStation.Util/GUIUtils.cs b/AppliStation/AppliStation.Util/GUIUtils.cs index ce69965..37a98f9 100644 --- a/AppliStation/AppliStation.Util/GUIUtils.cs +++ b/AppliStation/AppliStation.Util/GUIUtils.cs @@ -33,10 +33,14 @@ namespace AppliStation.Util string[] lnkFiles = Directory.GetFiles(progGrp, "*.lnk"); if (lnkFiles.Length >= 1) { - using (NaGet.InteropServices.ShellLink link = new NaGet.InteropServices.ShellLink(lnkFiles[0])) { - if (File.Exists(link.GetPath(0))) { - return Icon.ExtractAssociatedIcon(link.GetPath(0)); + try { + using (NaGet.InteropServices.ShellLink link = new NaGet.InteropServices.ShellLink(lnkFiles[0])) { + if (File.Exists(link.GetPath(0))) { + return Icon.ExtractAssociatedIcon(link.GetPath(0)); + } } + } catch (System.Runtime.InteropServices.COMException) { + // ShellLinkのオープンあるいは、リンク先解決に失敗した場合 } } }