在C#中添加网络打印机到系统帐户

问题描述:

我目前正在从一个文件夹收集文本文件,从中创建一个Excel文件并保存此文件的C#2010服务。 正确读取,处理txt数据并按照它应该存储Excel文件。但是,我需要在Excel表格中添加打印范围。这是我的服务返回异常的地方。在C#中添加网络打印机到系统帐户

问题可能是服务在系统帐户下运行。由于打印机(不共享)依赖于用户,这意味着系统帐户不会安装打印机。

要实现这个,我该怎么做? - 服务如何将打印机添加到系统帐户? - 它可以使用Microsoft XPS打印机吗? - 如果不能由XPS打印机完成,我该如何添加另一台打印机。我们没有打印服务器,所以每个人都必须在本地为网络打印机安装驱动程序。如何将(网络)打印机添加到系统帐户并使用正确的驱动程序?

excel文件在同一台计算机上创建并打印。创建位于系统帐户下方,在用户帐户下进行打印。

Thanx提前!!!

最后我解决了这样的问题:

Excel文件:

  • 我创建了中没有任何数据,一个宏观
  • Excel文件宏只在表单中有数据时运行(如果单元格x =空然后退出子单元)
  • 宏设置打印范围正确

服务:

  • 服务打开Excel文件
  • 添加
  • 服务保存原始文件的副本(意味着原来的文件保持不变)数据

由于安全性,建议不要让系统帐户添加一个宏到excel(这是完全可能的,但是您必须更改所有用户的excel默认安全性)。所以我们选择使用包含宏的Excel文件。