c#中PROCESS的用法
2010-06-04 12:10
246 查看
1.PROCESS简单的用法
private static void doCommand(string argumentString,string fileName)
{
System.Diagnostics.ProcessStartInfo procInfo = new System.Diagnostics.ProcessStartInfo();
//设置启动参数
procInfo.FileName = fileName; //运行的命令
procInfo.Arguments = argumentString;//运行的字符串
procInfo.ErrorDialog = false;
//procInfo.UseShellExecute = false;
procInfo.CreateNoWindow = true;
procInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;//与CreateNoWindow联合使用可以隐藏进程运行的窗体
//procInfo.RedirectStandardOutput = true;
System.Diagnostics.Process proc = new System.Diagnostics.Process();
try
{
proc = System.Diagnostics.Process.Start(procInfo);//开始一个进程
proc.WaitForExit();//等待执行的完成
if(proc.ExitCode == 0)//正常执行;if(proc.ExitCode == -1)//不正常执行。
System.Console.WriteLine("执行完毕!");
}
catch(Exception ex)
{
MessageBox.Show("执行失败" + "失败的原因" + ex.ToString());
}
finally
{
proc.Close();
}
2. 杀死一个PROCESS的进程
private void KillProcess(string processName)
{
Process process = new Process();
try
{
foreach(Process thisproc in Process.GetProcessesByName(processName))
{
if(!thisproc.CloseMainWindow())
{
thisproc.Kill();
}
}
}
catch(Exception ex)
{
MessageBox.Show("杀死进程" + processName + "失败" +"/r/n" +"失败原因:" + ex.ToString());
}
}
引用地址:http://hi.baidu.com/blake421/blog/item/1f69fad14d895eda572c849c.html
private static void doCommand(string argumentString,string fileName)
{
System.Diagnostics.ProcessStartInfo procInfo = new System.Diagnostics.ProcessStartInfo();
//设置启动参数
procInfo.FileName = fileName; //运行的命令
procInfo.Arguments = argumentString;//运行的字符串
procInfo.ErrorDialog = false;
//procInfo.UseShellExecute = false;
procInfo.CreateNoWindow = true;
procInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;//与CreateNoWindow联合使用可以隐藏进程运行的窗体
//procInfo.RedirectStandardOutput = true;
System.Diagnostics.Process proc = new System.Diagnostics.Process();
try
{
proc = System.Diagnostics.Process.Start(procInfo);//开始一个进程
proc.WaitForExit();//等待执行的完成
if(proc.ExitCode == 0)//正常执行;if(proc.ExitCode == -1)//不正常执行。
System.Console.WriteLine("执行完毕!");
}
catch(Exception ex)
{
MessageBox.Show("执行失败" + "失败的原因" + ex.ToString());
}
finally
{
proc.Close();
}
2. 杀死一个PROCESS的进程
private void KillProcess(string processName)
{
Process process = new Process();
try
{
foreach(Process thisproc in Process.GetProcessesByName(processName))
{
if(!thisproc.CloseMainWindow())
{
thisproc.Kill();
}
}
}
catch(Exception ex)
{
MessageBox.Show("杀死进程" + processName + "失败" +"/r/n" +"失败原因:" + ex.ToString());
}
}
引用地址:http://hi.baidu.com/blake421/blog/item/1f69fad14d895eda572c849c.html
相关文章推荐
- C# Readprocessmemory用法 .
- C#的Process类的一些用法
- C# Readprocessmemory用法
- System.Diagnostics.Process.Start的用法(C#)
- C#的Process类的一些用法
- C#之进程 Process.Start()用法举例
- C# ReadProcessMemory/OpenProcess/CloseHandle用法
- c#中PROCESS的用法
- System.Diagnostics.Process.Start的用法(C#)
- C# OpenProcess用法 .
- 用c#开发微信(10) JSSDK 基本用法 分享接口“发送到朋友”
- template.process(root, out)的用法(shiro项目中来的九)
- 浅析C# get set的简单用法
- C#中yield用法
- C#中Invoke的用法(转)
- C#中Split用法
- (转)C#中 特性(attribute)的用法
- KING_C#学习之Thread和Timer实现延时用法(附自动切换窗体实例)
- C#属性(Attribute)用法实例解析
- 总结@ 在C# 中的用法