1

我正在开发一个 Web 应用程序,其中水晶报表用于报告。

开发环境: MS Visual Studio 2005 (ASP.NET, C#.NET 和 Crystal Reports)

我正在使用以下代码行

ReportDocument objRd=new ReportDocument();
objRd.Load("SomeReport.rpt");
objRd.SetParameterValue(0,"Value");
objRd.PrintOptions.PrinterName="The Printer Connected";
objRd.PrintToPrinter(1,false,0,0);
objRd.Close();

代码在调试模式下工作正常,打印机被调用,我可以在纸上打印。

执行objRd.PrintToPrinter(1,false,0,0)行后代码处于 Live(IIS 中托管)状态时;没有进一步的过程正在进行(为了检查这一点,我去了 Visual Studio IDE 中的“调试 - >附加到进程”并附加了浏览器,这样当我通过 URL 访问托管网站时,我可以返回 IDE 并继续调试)。

系统本身没有挂起或应用程序。

我可以将 ReportDocument 重定向到 Crystal Report Viewer 并可以将其转换为 PDF、DOC 等,但我需要将输出直接打印到打印机。

请帮助我解决问题。

提前致谢

编辑

现在我真的感觉很糟糕,因为 stackoverflow 无法在一周内解决我的问题(????)。

最近我尝试了我朋友建议的一种方法,即对托管文件夹进行完全访问控制。问题仍然存在:(。

4

1 回答 1

0

您需要将水晶报表 javascript 放入 live code iis 文件夹中。我现在不确定提取 javascript 的位置。但在 C 盘中搜索水晶报告 JavaScript 文件。没有此文件,您将无法访问水晶报表的任何内置功能

于 2012-10-03T14:34:39.380 回答