using System.Diagnostics;
using System.Windows.Forms;
namespace Navigation
{
class CommonClass
{
//[DllImport("kernel32.dll")]
//public static extern int WinExec(string exeName, int operType);
/// <summary>
/// 启动外部.exe应用
/// </summary>
/// <param name="exeName"></param>
public static void Exec(string exeName)
{
try
{
ProcessStartInfo info = new ProcessStartInfo();
info.FileName = exeName;
info.Arguments = "";
info.WindowStyle = ProcessWindowStyle.Normal;
Process pro = Process.Start(info);
pro.WaitForExit();
}catch(System.Exception e)
{
MessageBox.Show("错误:" + e.ToString());
}
}
/// <summary>
/// 结束进程
/// </summary>
/// <param name="processName">exe的进程名,不是文件名</param>
public static void killProcess(string processName)
{
Process[] allProgresse = System.Diagnostics.Process.GetProcessesByName(processName);
foreach (Process closeProgress in allProgresse)
{
if (closeProgress.ProcessName.Equals(processName))
{
closeProgress.Kill();
closeProgress.WaitForExit();
break;
}
}
}
}
}
c#启动EXE文件 结束进程 类
最新推荐文章于 2024-06-21 09:24:50 发布