日期:2014-05-17  浏览次数:20550 次

.net执行CMD 用Wpdf2swf.exe转换文件总是不成功求解答
 

 protected void Page_Load(object sender, EventArgs e)
    {
         comm cm = new comm();
        //Response.Write(cm.RumCmd("ping www.baidu.com"));//可成功
        cm.RunProgram("C:\\Program Files\\SWFTools\\pdf2swf.exe", "test.pdf test1.swf");
    }
 public  class comm 
    {
       private Process p = null;
       public comm()
       {
           p = new Process();
       }
       /// <summary>
       /// 执行cmd命令
       /// </summary>
       /// <param name="cmd">需要执行的命令</param>
       /// <returns></returns>
       public string  RumCmd(string cmd)
       {
           string str = null;
           p.StartInfo.CreateNoWindow =true;
           p.StartInfo.FileName = "cmd.exe";
           p.StartInfo.UseShellExecute = false;
           p.StartInfo.RedirectStandardError = true; 
           p.StartInfo.RedirectStandardInput = true;
           p.StartInfo.RedirectStandardOutput = true; 
           p.Start();
           p.StandardInput.WriteLine(cmd);
           p.StandardInput.WriteLine("exit");
           p.WaitForExit();
           str = p.StandardOutput.ReadToEnd();
           p.Close();
           return str;
       }
       /// <summary>
       /// 通过CMD打开软件并执行相应命令
       /// </summary>
       /// <param name="programName"> 软件URL(.exe文件)</param>
       /// <param name="cmd">需要进行的操作</param>
       public void RunProgram(string programName,string cmd)  
       {   
           Process proc = new Process();