【问题标题】:Add a networkprinter to the system account in C#在 C# 中将网络打印机添加到系统帐户
【发布时间】:2013-06-04 07:33:28
【问题描述】:

我目前正在开发一个 C# 2010 服务,该服务从文件夹中收集一个文本文件,从中创建一个 Excel 文件并保存该文件。 正确读取、处理 txt 数据,并按应有的方式存储 Excel 文件。但是,我需要在 excel 表中添加打印范围。这是我的服务返回异常的地方。

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

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

Excel 文件是在同一台计算机上创建和打印的。创建在系统帐户下,在用户帐户下打印。

提前谢谢!!!

一月

【问题讨论】:

    标签: c# excel service printing local-system-account


    【解决方案1】:

    最后我解决了这个问题:

    excel文件:

    • 我创建了一个没有数据和一个宏的 excel 文件
    • 宏仅在工作表中有数据时运行(如果单元格 x = 空则退出子)
    • 宏设置打印范围正确

    服务:

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

    出于安全考虑,不太建议让系统账户给excel添加宏(完全可以,但是你必须为所有用户更改excel默认安全)。这就是我们选择使用包含宏的 excel 文件的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-21
      • 1970-01-01
      • 2012-05-28
      • 2011-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多