C# 启动或关闭另一个exe
时间: 2024-10-22 08:11:50 浏览: 27
C#语言关于对话框设计
5星 · 资源好评率100%
在C#中,你可以通过创建进程(Process)对象来启动另一个独立的.exe程序。以下是简单的步骤:
1. 导入`System.Diagnostics`命名空间,它包含了处理进程操作的类。
```csharp
using System.Diagnostics;
```
2. 使用`Process.Start()`方法启动一个新的应用程序。例如,如果你想运行名为"example_app.exe"的应用:
```csharp
string exePath = "path_to_your_example_app.exe";
ProcessStartInfo psi = new ProcessStartInfo(exePath);
psi.UseShellExecute = true; // 如果你想像双击那样显示一个新窗口,可以设置为true
Process.Start(psi);
```
如果你不想直接打开新的窗口,也可以使用`CreateNoWindow`属性创建一个无界面的进程,并通过`RedirectStandardOutput`和`RedirectStandardError`来获取其输出和错误信息。
关闭另一个.exe程序通常是不可能的,因为它们都是单独运行的,除非它们提供了一些API供其他进程控制。但你可以在启动进程时传递命令行参数让它自动退出,或者监控它的状态然后手动结束进程,如果它是你的应用程序的话,可以使用`Process.Kill()`方法来结束进程,但这通常不是一个好的实践。
阅读全文