protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {                    System.Diagnostics.Process p = new Process();                    p.StartInfo.FileName = "cmd";                    p.StartInfo.UseShellExecute = false;                    p.StartInfo.RedirectStandardInput = true;                    p.StartInfo.RedirectStandardOutput = true;                    p.StartInfo.RedirectStandardError = true;                    p.StartInfo.CreateNoWindow = true;                    p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;                    p.Start();                    string strOutput = null;                    string s = @"C:\SWFTools\pdf2swf.exe " + Server.MapPath("~/Files/1.pdf") + " -o " + Server.MapPath("~/Files/1.swf");                    p.StandardInput.WriteLine(s);                    p.StandardInput.WriteLine("exit");                    strOutput = p.StandardOutput.ReadToEnd();                    Console.WriteLine(strOutput);                    p.WaitForExit();                    p.Close();                 //   lblMessage.Text = "success";                }                catch (Exception ex)
                {                   // lblMessage.Text = ex.ToString();                }
            }
        }
  

解决方案 »

  1.   

    catch (Exception ex)
      {  // lblMessage.Text = ex.ToString();
      throw ex;  }别吃掉异常,看看异常是什么。
      

  2.   

    权限问题,给你的 IIS 账户(一般是 IS_USER 用户)对文件夹的写权限。
      

  3.   

    设置你的Files文件夹权限。。
      

  4.   

    WEB中修改应用程序池的标识为本地系统
    文件夹操作权限
      

  5.   

    输出来的是“SUcess”没有异常
      

  6.   

    我设置了IUSER_XXX这个账号可是不管用,我不知道那个才是应用程序的的账号
      

  7.   

    我设置文件夹的权限是,全部允许了,并且添加了一个IUSER_WWW的帐户
      

  8.   

    Files文件夹权限设置
    生成要有写入权限
      

  9.   

    不是部署在iis上的,是在vs开发中
      

  10.   

    在Page里用System.Diagnostics.Process启动外部进程?你在开玩笑吧...这不是http服务器该做的事情...即使你给http服务进程升权限也无法保证能正常执行...
      

  11.   


    在Web中调用EXE文件,确实会出现很多意想不到的情况。
    我之前也做了类似的功能,可是发布到iis上后总会有那么一些问题。要不就是无法转换,要比就是进程无法关闭。
    权限都试过了,  不行。
    http://topic.csdn.net/u/20110211/00/ecb05a36-f7f0-40f8-b3b7-dc12cdae4f64.html
      

  12.   

    找到问题了,因为在 Server.MapPath("~/Files/1.pdf")中有空格了,让他路径中没有空格就可以了