我有一个使用 .Net 2.0 编写的应用程序(C#),其中包含一个组件作为服务运行,并提供一个 UI 用于配置该服务。
该 UI 提供了一种方法,供用户选择将要由该服务使用的打印机。
我希望该 UI 可以过滤掉任何已被配置为打印到文件的打印机,因为这些打印机会给服务带来问题(会弹出“另存为”对话框,但因为它属于服务,所以是不可见的)。
问题在于我找不到任何检测打印机是否设置为打印到文件的方法。
System.Drawing.Printing.PrinterSettings 有一个名为 PrintToFile 的属性,但它总是设置为 false!
该 UI 提供了一种方法,供用户选择将要由该服务使用的打印机。
我希望该 UI 可以过滤掉任何已被配置为打印到文件的打印机,因为这些打印机会给服务带来问题(会弹出“另存为”对话框,但因为它属于服务,所以是不可见的)。
问题在于我找不到任何检测打印机是否设置为打印到文件的方法。
System.Drawing.Printing.PrinterSettings 有一个名为 PrintToFile 的属性,但它总是设置为 false!