请教Web如何调用外部exe文件

解决方案 »

  1.   

    楼主你懂的今天测试了在ASP.NET下解压缩Rar文件,下面是基本的代码:  private void Button1_Click(object sender, System.EventArgs e)
      {
       //解压Rar文件
       string ServerDir="c:\\temp";//文件存放路径
       string strFileName="d:\\weste2006-12-19.rar";//RAR文件路径 例如:d:\upload\123.rar   可以从上传控件中读取此值
       System.Diagnostics.Process Process1=new System.Diagnostics.Process();
       Process1.StartInfo.FileName=ServerDir+"\\Rar.exe";//Rar.exe的文件路径
       System.IO.Directory.CreateDirectory(strFileName+".files"); //创建解压文件夹
       Process1.StartInfo.Arguments="x -t -o+ -p- "+" "+strFileName+" "+strFileName+".files";//调用Rar.exe命令行参数
       Process1.Start();//解压开始
       while(!Process1.HasExited)           //等待解压的完成
       {
        Msg.Text="解压成功!";//Msg是Label控件.
        //File.Delete(path);//删除rar文件 
       }
      }
     }注意:Rar.exe文件可以在WinRar的安装包中找到。
      

  2.   

    为什么发布之后就执行不了exe文件呢,用绝对路径
    例如计算器程序  System.Diagnostics.Process.Start("C:\\WINDOWS\\system32\\calc.exe");
      

  3.   

    我的代码如下,请帮忙看下
        protected void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                System.Diagnostics.Process.Start("C:\\WINDOWS\\system32\\calc.exe");
            }
            catch (Exception exUpdate)
            {
               ClientScript.RegisterStartupScript(GetType(), "Error", "执行不成功!')", true);
            }
        }
      

  4.   

    调试一下,有没有异常。  此消息通过 【CSDN论坛 Winform测试版】 回复!龙月.NET的博客
      

  5.   

    有没人遇到这样的问题呢?在VS2005 用F5启用程序可以调用外部exe程序,可是发布上服务器就不行