2

以下のコードを使用して、任意のファイルタイプを開きたい:

System.Diagnostics.Process.Start(pathFile);

システムアプリケーションが存在しないかどうかを確認する方法はありますか?

例:pdf、ローカルマシンにはacrobatリーダーがありません。

try catchを作成しましたが、満足できません。ファイルを開くときのウィンドウの動作を模倣したいと思います。Webの検索/手動検索のオプションがあります。

try
            {
                System.Diagnostics.Process.Start(pathFile);
            }
            catch (System.ComponentModel.Win32Exception ex)
            {

                composite.ReadingError = ex.Message;
                Console.WriteLine("error");
            }
4

2 に答える 2

2

PInvoke ( FindExecutable (shell32))を使用する必要があります。

于 2010-04-27T01:12:01.020 に答える
0

Win32Exception関連付けがない場合は、キャッチできる をスローする必要があります。

ここを参照してください: http://msdn.microsoft.com/en-us/library/53ezey2s.aspxの例外セクション。

于 2010-04-27T00:58:32.850 に答える