阿赛·游梦鱼·郭言赛·阿赛工作室
全站技术源码素材

在c#中调用另一个应用程序或命令行(.exe 带参数)

  •  字体:
  • 在.net中使用system.diaglostics.Process可以用来调用另一个命令行或程序。

    using  System.Diagnostics;

    如果是dos

    Process.Start("cmd.exe");

    如果是其他文件

    Process.Start("绝对路径+文件名.exe");

    ------------------------------------

    如何在c#中调用外部dos程序?

    使用Process对象:

     System.Diagnostics.Process   p=new   System.Diagnostics.Process();
      p.StartInfo.FileName="arj.exe"   ;//需要启动的程序名
      p.StartInfo.Arguments="-x   sourceFile.Arj   c:temp";//启动参数
      p.Start();//启动
      if(p.HasExisted)//判断是否运行结束
       p.kill();

    ---------------------------------------------------------------------------------------- ------

    /// 
      ///  启动其他的应用程序 
      /// 
      ///  应用程序名称
      ///  应用程序工作目录
      ///  命令行参数
      ///  窗口风格
      public  static  bool  StartProcess(string  file,string  workdirectory,string  args,ProcessWindowStyle  style)
      {
      try
      {
      Process  myprocess  =  new  Process();
      ProcessStartInfo  startInfo  =  new  ProcessStartInfo(file,args);
      startInfo.WindowStyle  =  style;
      startInfo.WorkingDirectory  =  workdirectory;
      myprocess.StartInfo  =  startInfo;
      myprocess.StartInfo.UseShellExecute  =  false;
      myprocess.Start();
      return  true;
      }
      catch(Exception  e0)
      {
      MessageBox.Show("启动应用程序时出错!原因:"  +  e0.Message);
      }
      return  false;
      }

      string  parms  =  ""  +  GlobalObject.GetInstance().UserID  +  "  "  +  GlobalObject.GetInstance().UserPassword;
      if  (PublicMethods.StartProcess(Application.StartupPath  +  @"uptooluptool.exe",Application.StartupPath  +  "UpTool",parms,ProcessWindowStyle.Normal))
      {
      Environment.Exit(0);
      } 
    ---------------------------------------------------------------------------- ----------------


    MapSiteMapRssGoTop