C# Crystal report可将报告直接发送到默认打印机

C# Crystal report可将报告直接发送到默认打印机,c#,asp.net,visual-studio-2008,crystal-reports,C#,Asp.net,Visual Studio 2008,Crystal Reports,我正在尝试将报告直接发送到默认打印机,该打印机已运行正常,代码如下: doc.Load(Server.MapPath("~\\reports\\CrystalReport\\DocumentCRV.rpt")); doc.SetDataSource(dsReport); doc.PrintToPrinter(1, true, 0, 0); 问题是,它只在我在我的开发机器上运行webapplication时起作用(因此,我假设它得到的是服务器的默认打印机,而不是用户的打印机)用户是否设置了默认打

我正在尝试将报告直接发送到默认打印机,该打印机已运行正常,代码如下:

doc.Load(Server.MapPath("~\\reports\\CrystalReport\\DocumentCRV.rpt"));
doc.SetDataSource(dsReport);
doc.PrintToPrinter(1, true, 0, 0);

问题是,它只在我在我的开发机器上运行webapplication时起作用(因此,我假设它得到的是服务器的默认打印机,而不是用户的打印机)

用户是否设置了默认打印机?此外,本文可能有助于:


除非您可能位于同一内部网络/目录上,否则无法从web服务器直接打印到用户打印机。这将是一场管理噩梦

最好是弹出查看器,然后打开打印对话框


我确实使用了一个activex控件,它可以枚举最终用户的打印机,然后自动打印。但是,它只是IE,维护得很差。

控制用户打印机不是服务器端代码可以做到的事情,因为这会造成潜在的安全漏洞。可以强制浏览器以JavaScript打印。也许你可以把报告下载给用户?然后他们可以从PDF查看器或其他什么东西中打印?

您是说希望服务器将报告发送到客户端的默认打印机?