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