C# 4.0:有没有办法检查 System.Diagnostics.Process.Start 中是否不存在应用程序

发布于 2024-08-30 01:02:24 字数 535 浏览 7 评论 0原文

我想使用下面的代码打开任何文件类型:

System.Diagnostics.Process.Start(pathFile);

有没有办法检查系统应用程序是否不存在?

例如:pdf,本机没有acrobat reader。

我创建了一个 try catch,但是我对它不满意,我想模仿 Windows 打开文件的行为。它有一个搜索网络/手动搜索的选项。

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

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

I want to open any file type by using the code below:

System.Diagnostics.Process.Start(pathFile);

Is there a way to check if system application not exist?

for example: pdf, the local machine has no acrobat reader.

I created a try catch, however I'm not satisfied with it, I want to imitate the behavior of windows in opening a file. It has an option of Searching the web / manual search.

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

画尸师 2024-09-06 01:02:24

如果没有关联,它应该抛出一个您可以捕获的 Win32Exception

请参阅此处:http://msdn.microsoft.com/en-us/library /53ezey2s.aspx 在例外​​部分。

If there is no association it should throw a Win32Exception that you could catch.

See here: http://msdn.microsoft.com/en-us/library/53ezey2s.aspx in the exceptions section.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文