【发布时间】:2021-08-14 16:00:38
【问题描述】:
我有一个应用程序需要在通过互联网连接的远程位置打印报告。由于没有网络打印机,我们必须发送通过电子邮件生成的报告并等待有人打印。
我在想我是否可以使用 Windows 服务来自动执行任务
我有以下选项
-
根据从远程位置传输的过滤器从 SQL Server 获取数据以生成水晶报告并将其打印到默认打印机。
-
从远程位置获取 pdf 格式的报告并将其打印到默认打印机
是任何一种可能的选项。
我在这里寻求帮助,因为到目前为止我还没有为任何事情创建 Windows 服务
您的指导非常适用
非常感谢
阿米特·萨拉夫
【问题讨论】:
-
windows 服务将水晶报表导出到磁盘没有问题。至于它是否可以打印出您必须根据您的架构进行测试。 IE 在我工作的地方,服务在没有打开会话的情况下运行,因此没有可访问的单个网络打印机,因为您需要一个开放域会话才能映射它们。如果会话打开,它可以工作。如果打印机直接连接到计算机,它可能会工作,但这取决于是否在打开任何会话之前加载了打印机驱动程序。例如,我有很多 Zebra 标签打印机,只有在会话打开时才能工作。
-
你的意思是说我可以将水晶报表添加到 windows 服务,因为我认为这是不可能的,因为 windows 服务没有 ui
-
注意,windows 服务不能显示 UI 不是因为它不能使用 UI 元素。
-
感谢您的回复,我们会尝试创建测试服务,如果有任何问题会通知您
标签: c# windows service crystal-reports