c# - Process.Start() 的替代方法

标签 c# file-io process

我刚刚完成文档存储解决方案的编码,遇到了以下问题。在 UI 中,用户可以按下按钮打开文件:

try
{
    Process.Start(file);
}
catch (Exception ex)
{
    //Error handling code
}

我的问题是,如果用户没有与该文件类型关联的应用程序,则会抛出组件模型异常并显示一条消息。

我宁愿做的是在那种情况下弹出“打开方式”对话框,是否缺少方法调用?

最佳答案

在调用 Process.Start 之前,您可以检查注册表以查看是否有与该文件类型关联的应用程序。或者,您可以捕获组件模型异常并从那里打开打开方式对话框。

关于c# - Process.Start() 的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2065592/

相关文章:

c# - 在 .Net 中清除位图

html - 使用经典 asp 读取 html 页面并将其插入数据库

swift - Heroku:如何读取文件?

GWT - RPC - 获取 servlet 绝对路径以制作目录

c# - 我可以向调用基类中 protected 方法的派生类添加扩展方法吗?

javascript - 从 appdata 文件夹在 Windows 应用商店应用程序中加载 html

c# - Entity Framework 与条件的一对多映射

windows - 在 Windows 上重命名正在运行的进程的文件镜像

asp.net - wkhtmltopdf 多页 PDF 生成过程挂起

c++ - 在 Windows 上增强线程和进程清理