【问题标题】:How to open a exe. file using c# [duplicate]如何打开一个exe。使用c#的文件[重复]
【发布时间】:2013-06-16 22:16:30
【问题描述】:

大家好,谁能告诉我如何使用Button 在 Visual-studio 中打开一个可执行文件,就像我点击按钮时它会打开计算器或记事本 :)

【问题讨论】:

  • 你试过Process.Start吗?另外,看看stackoverflow.com/questions/9679375/…
  • 这个问题的答案非常多。 Yukimoto Otomikuy,你确定你在发布这个问题之前使用了谷歌吗? ;)

标签: c# visual-studio


【解决方案1】:

使用Process.Start

Process.Start("notepad.exe");

来自 MSDN:

通过指定文件名来启动进程类似于在 Windows“开始”菜单的“运行”对话框中键入信息。因此,文件名不需要代表可执行文件。它可以是扩展名已与系统上安装的应用程序相关联的任何文件类型。

【讨论】:

  • +1最快的枪
  • Process.Start("notepadd.exe").WaitForExit(); // 如果你想阻塞调用者。
【解决方案2】:

你可以使用Process.Start这样的方法;

启动流程资源并将其与流程组件相关联。

Process.Start("calc.exe");
Process.Start("notepad.exe");

通过指定文件名启动进程类似于键入 Windows 开始菜单的运行对话框中的信息。 因此,文件名不需要代表可执行文件 文件。它可以是扩展名为的任何文件类型 与安装在系统上的应用程序相关联。例如 如果您有关联的文本,则文件名可以具有 .txt 扩展名 使用编辑器(例如记事本)的文件,或者如果您可以使用 .doc 有关联的.doc 文件和文字处理工具,例如 微软Word。同理,运行对话框同样可以 接受带有或不带有 .exe 扩展名的可执行文件名, .exe 扩展名在 fileName 参数中是可选的。例如,你 可以将 fileName 参数设置为“Notepad.exe”或“Notepad”。

【讨论】:

  • 有趣,就像我所做的每一个编辑都显示在你的答案中。同样有趣的是,这不是我第一次对你说这些。
  • 谢谢你的所有回答 :) 我真的很感激 :)
  • @JonathonReinhart 这太正常了,因为我们都在 MSDN 页面中查看了对 OP 的更好解释。但是你在这里清楚地说了什么; “Hey Soner,你刚刚复制了我的答案” 这一点都不酷。这不是一个问题,任何人都可以回答。所以答案可以有几乎时间戳。这太正常了。这并不意味着他们只是复制了另一个答案之一。不要再责怪有这种不良态度的人了..
  • 对。但我只是花了最后 12 分钟试图找到最后一次发生的问题,但没有成功。也许我错了; 如果是这样的话,我道歉。
  • 啊,我好像是not mistaken。 Soner,我知道对于一个如此简单的问题,很容易有两个答案最终看起来非常相似。但是,我要恭敬地要求你不要不断地修改你的答案,让自己看起来像我的。
【解决方案3】:

使用System.Diagnostics.Process.Start() 方法。

查看this article 了解如何使用它。

(感谢 hmemcpy 回答这个问题 before

【讨论】:

  • +1 表扬其他答案。
【解决方案4】:

使用上面的

// run notepad
System.Diagnostics.Process.Start("notepad.exe");

 //run calculator
 System.Diagnostics.Process.Start("calc.exe");

【讨论】:

    猜你喜欢
    • 2013-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-04
    • 2014-05-20
    • 2016-01-15
    • 1970-01-01
    • 2016-07-18
    相关资源
    最近更新 更多