当前位置: 首页 > 编程语言 > C#

Process.Start()的替代方案Share

时间:2023-04-10 16:55:24 C#

Process.Start()的替代方案在UI中,用户可以按下按钮打开文件:try{Process.Start(file);}catch(Exceptionex){//错误处理代码}我的问题是,如果用户没有与文件类型关联的应用程序,则会抛出ComponentModelException并显示一条消息。在这种情况下,我宁愿做的是弹出“打开方式”对话框,是否缺少我缺少的方法调用?请参阅本文以了解如何使用“打开方式”对话框http://www.codeproject.com/KB/shell/openwith.aspx我将Process.Start调用放在try语句中,然后在catch中显示“打开方式”.在调用Process.Start之前,您可以检查注册表以查看是否有与该文件类型关联的应用程序。或者,您可以捕获ComponentModelException并从那里打开打开的对话框。不,不在那里。我认为您目前的方法是最好的。只需尝试运行程序,在例外情况下,由于文件未关联,打开一个对话框,允许他们选择一个文件来运行程序。Process.Start("explorer.exe",file)可能值得一试。解决了我在XP、Vista、7打开网址的问题。以上就是C#学习教程的全部内容:Process.Start()alternative。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关照——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: