【问题标题】:How to start application from C# application?如何从 C# 应用程序启动应用程序?
【发布时间】:2010-04-18 17:38:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# .net process.start


    【解决方案1】:

    Process.Start 有几个重载;你想要the one that takes only a string。来自 MSDN:

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

    例子:

    Process.Start(myOpenFileDialog.FileName);
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 是的,你可以试试 System.Diagnostics.Process.Start("\test.exe","")。参考:myewt.blogspot.com/2007/07/…
      • @Ram:关键是你可以调用`Process.Start(@"C:\Path\MyFile.doc"),它会在Word中打开。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多