日期:2014-05-18  浏览次数:20899 次

C# 启动进程传参数问题
各位大侠,我再用C#做一个登陆界面,连接数据库的用户名 密码验证都做好了,接下来要重启一个已经安装好的userbehavior进程 moniter.exe,但是问了学长,说要传一个数据库中的userid,否则会出bug(确实是这样,因为这个userbehavior本来就有bug ) 我启动的代码如下:
WinExec(@"C:\Program Files\SHU\UserBehavior\moniter.exe",3);

结束进程代码:
Process[] allProgresse = System.Diagnostics.Process.GetProcessesByName("moniter.exe");
  foreach (Process closeProgress in allProgresse)
  {
  if (closeProgress.ProcessName.Equals("moniter.exe"))
  {
  closeProgress.Kill();
  closeProgress.WaitForExit();
  break;
  }
  } 

上面启动穿的参数是3,是与启动进程的系统属性有关,比如最小化,最大化,激活等等,我如果想传入的参数是自己应用里面的参数(数据库中的一个表的userid)怎么办,谢谢大侠!


------解决方案--------------------
WinExec(@"""C:\Program Files\SHU\UserBehavior\moniter.exe " + userid, 3);
这样就可以了。