none
执行System.Diagnostics.Process.Start()打开没有指定打开应用程序的类型文件会抛出“找不到应用程序”的异常,如何较好地解决?

    问题

  • 执行System.Diagnostics.Process.Start()打开没有指定打开应用程序的类型文件会抛出“找不到应用程序”的异常。目前的解决办法是用trycatch解决。但是我想要下面截图所提示的答案。

    当所打开的文件的相应的打开它的应用程序没有被指定时,可以通过弹出上面所显示的对话框来解决,选择要执行的exe程序,不希望执行trycatch,抛出异常后在catch里向用户输出"找不到打开该文件类型的应用程序"的提示框




    2016年12月27日 9:02

答案

  • Hi 轮回的齿轮,

    根据我的调查应该是不能完成你想要的功能。原因分析如下:

    1.你截图这种形式,应该是在打开一个软件之前,进行的选择。首先这一个操作不是一个特有的进程在执行(我还没有找到)。所以我们就没有办法用start函数run这个程序。

    2.start这个函数,接收的是一个文件类型,或者是一个文件的绝对路径。都没有办法选择对应的app去执行。也许start函数里面做了相应的操作,但是作为我们使用者,我没有办法看到,是怎么选中这个APP的。

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2016年12月28日 6:38
    版主