如何打开一个exe。使用c#的文件[重复]

Posted

技术标签:

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

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

【问题讨论】:

你试过Process.Start吗?另外,看看***.com/questions/9679375/… 这个问题的答案非常多。 Yukimoto Otomikuy,你确定你在发布这个问题之前使用了谷歌吗? ;) 【参考方案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");

【讨论】:

以上是关于如何打开一个exe。使用c#的文件[重复]的主要内容,如果未能解决你的问题,请参考以下文章

相对于当前文件夹运行 exe [重复]

C#的WinForm中嵌入.exe文件

如何使 c# 控制台应用程序 .exe 打开保存对话框以保存应用程序生成的文件?

如何在 C# 中调用 .exe 文件 [重复]

如何使用 C# 关闭 Autocad 中的文件以保持 acad.exe 运行?

如何将我的 C# Basic 控制台应用程序打包成一个 EXE 文件? [复制]