我如何从 C# 启动任何应用程序
我的意思是,例如,如果我有一个 openfiledialog 并且用户打开它并选择任何文件并打开它,我需要在其应用程序中打开此文件,无论其扩展名和默认启动应用程序如何。
我用谷歌搜索并发现 Process.Start 获取文件名及其应用程序,但我不知道用户要打开的文件类型是什么,提前感谢任何回复。
我如何从 C# 启动任何应用程序
我的意思是,例如,如果我有一个 openfiledialog 并且用户打开它并选择任何文件并打开它,我需要在其应用程序中打开此文件,无论其扩展名和默认启动应用程序如何。
我用谷歌搜索并发现 Process.Start 获取文件名及其应用程序,但我不知道用户要打开的文件类型是什么,提前感谢任何回复。
Process.Start
有几个重载;你想要一个只需要一个string
. 来自 MSDN:
它可以是扩展名与系统上安装的应用程序相关联的任何文件类型。例如,如果您将文本文件与记事本等编辑器相关联,则文件名可以具有 .txt 扩展名,或者如果您将 .doc 文件与诸如 Microsoft Word 等文字处理工具相关联,则文件名可以具有 .doc 扩展名。
例子:
Process.Start(myOpenFileDialog.FileName);
您可以Process.Start
使用任何文件名调用,该文件将在其默认程序中打开。