我现在也有一个问题,在客户端启动服务端的一个EXE程序,这个exe是.net做的,不知道为什么不能启动,说有安全问题

解决方案 »

  1.   

    能启动,不过是B/S结构,试验成功。C/S应该也是一样的。
    System.Diagnostics.Process Process1=new System.Diagnostics.Process(); 
    Process1.StartInfo.FileName=rarfileexe; //服务器端可执行文件的文件名称,最好是full path
    Process1.StartInfo.Arguments=shellCommand; //可执行文件的参数
    Process1.Start(); 
    while (!Process1.HasExited) 
    { }
      

  2.   

    启动是没有问题了,但是托盘不显示,进程虽然启动,可以在任务管理器中查看到,但是关闭就成问题了。
    直接用System.Diagnostics.Process 来关闭我已经实验过了,提示错误“无法从远程调用服务端进程”!
    有没有托盘不是问题,现在的问题是怎么关闭进程!
    好象要写COM组件来完成,C#中有写COM组件的东东吗?
    解决此问题的大侠,准备接分!
      

  3.   

    我再B/S中有杀死进程的示例,仅仅为参考^_^System.Diagnostics.Process myproc= new System.Diagnostics.Process();
    //得到所有打开的进程
    try
    {
    foreach (Process thisproc in Process.GetProcessesByName(processName)) 
    {
    if(!thisproc.CloseMainWindow())
    {
    thisproc.Kill();
    }
    }
    }
    catch
    {
    msg.Text+= "杀死" +procname.SelectedItem.Text + "失败!";
    }
      

  4.   

    怎样用C/S结构来实现杀死服务端进程!!
    你到MSDN里面看看也许会有答案的。
      

  5.   

    想起一点需要说明:我做的是WEB项目,需要调服务端的EXE!
      

  6.   

    如果是c/s结构应该比较好办一点, leirenqi(混混) 的就可以
     liuyong_lll(孤醉) 的b/s结构的杀死进程的我没有试过,如果行的话就可以解决你的问题了
      

  7.   

    System.Diagnostics.Process Process1=new System.Diagnostics.Process(); 
    Process1.StartInfo.FileName=rarfileexe; //服务器端可执行文件的文件名称,最好是full path
    Process1.StartInfo.Arguments=shellCommand; //可执行文件的参数
    Process1.Start(); 
    while (!Process1.HasExited) 
    { }