【问题标题】:Programatically invoking the default application for a filetype以编程方式调用文件类型的默认应用程序
【发布时间】:2010-07-20 16:28:50
【问题描述】:

在与this question 的相关说明中,假设我有一个定义了处理程序的文件,我将如何以编程方式调用已注册的处理程序?不一定需要实际的代码来执行此操作,只需指向一些文档或谷歌的术语即可。

谢谢,

克里斯

【问题讨论】:

    标签: windows file handler


    【解决方案1】:

    启动一个新进程就足够了,指定您要使用默认应用程序打开的文件 - 其余部分由 Windows 处理。在 C# 中,这是按如下方式完成的。

    Process.Start("Foo.jpg");
    

    这将使用 JPEG 图像的默认应用程序打开图像。

    【讨论】:

    • 既好又简单——我想我可能会采用这种方法。谢谢。
    【解决方案2】:

    还有ShellExecute 函数及其高级表亲ShellExecuteEx

    【讨论】:

    • ShellExecute/Ex() 比它的低级表兄弟 FindExecutable() 和 CreateProcess...() 更高级别。 ShellExecute/Ex() 是 Shell 在 Start Menu | Run 字段中以及在 Windows 资源管理器中双击文件时使用的。
    猜你喜欢
    • 1970-01-01
    • 2020-11-09
    • 1970-01-01
    • 1970-01-01
    • 2021-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多