求助! 
Process p = new Process(); 
try 

        ProcessStartInfo startInfo = new ProcessStartInfo(); 
        startInfo.UseShellExecute = true; 
        startInfo.Verb = "Print";         startInfo.FileName = docPath; 
        p.StartInfo = startInfo; 
        p.Start(); 

这是段web服务器端的代码,在本机调试状态的时候能正常打印文件,但是发布到本机的IIS上后就报出“系统找不到相关文件”这个错误,请问为什么?

解决方案 »

  1.   

    服务器就是我本机,有安装word,软硬件环境完全一样; 
    路径也是正确的,可以找到文件; 
    虚拟目录也是设为可访问、可写的; 
    任务管理器中也会启动一个word进程,该进程的用户是aspnet; 
    我把aspnet用户也变更到Administrators用户组了;
      

  2.   

    docPath路径问题吧,用Sever.MapPath()了吗?
      

  3.   

    asp.net里还可使用
    document.execCommand('Print');实现打印
    WebBrowser1.ExecWB(6,1);
    //打印设置
    WebBrowser1.ExecWB(8,1);
    //打印预览
    WebBrowser1.ExecWB(7,1);
    //直接打印
    WebBrowser1.ExecWB(6,6);
      

  4.   

    上面的随便给个word、excel、pdf什么的路径都能打吗?
    如果可以的话请详细点!
      

  5.   

    用了Server.MapPath()了,文件路径是对的,该文件也是存在的。