我想将PDF文件打印到网络打印中 使用以下代码后,它在本地主机(开发区域)中正常工作,但在IIS服务主机中不起作用 可以给予任何供股吗?如何解决这个问题?
private void SendToPrinter()
{
ProcessStartInfo info = new ProcessStartInfo();
info.Verb = "print";
info.FileName = @"c:\output.pdf";
info.CreateNoWindow = true;
info.WindowStyle = ProcessWindowStyle.Hidden;
Process p = new Process();
p.StartInfo = info;
p.Start();
p.WaitForInputIdle();
System.Threading.Thread.Sleep(3000);
if (false == p.CloseMainWindow())
p.Kill();
}
答案 0 :(得分:0)
这可能是授权/安全问题。 IIS(服务器)在无法访问共享打印机的上下文中运行。 您的本地主机拥有它,因为它在您的用户上下文中运行。