0

我如何从 C# 启动任何应用程序

我的意思是,例如,如果我有一个 openfiledialog 并且用户打开它并选择任何文件并打开它,我需要在其应用程序中打开此文件,无论其扩展名和默认启动应用程序如何。

我用谷歌搜索并发现 Process.Start 获取文件名及其应用程序,但我不知道用户要打开的文件类型是什么,提前感谢任何回复。

4

2 回答 2

5

Process.Start有几个重载;你想要一个只需要一个string. 来自 MSDN:

它可以是扩展名与系统上安装的应用程序相关联的任何文件类型。例如,如果您将文本文件与记事本等编辑器相关联,则文件名可以具有 .txt 扩展名,或者如果您将 .doc 文件与诸如 Microsoft Word 等文字处理工具相关联,则文件名可以具有 .doc 扩展名。

例子:

Process.Start(myOpenFileDialog.FileName);
于 2010-04-18T17:41:51.727 回答
4

您可以Process.Start使用任何文件名调用,该文件将在其默认程序中打开。

于 2010-04-18T17:40:23.663 回答