如何判断打印机是否打印到文件?

use*_*326 5 .net c# printing io

我有一个.net 2.0应用程序(c#),其中一个组件作为服务运行,一个UI用于配置服务.

UI为用户提供了一种选择将由服务使用的打印机的方法.

我希望UI过滤掉任何配置为打印到文件的打印机,因为这些pritners会导致服务出现问题("另存为"对话框将打开但对话框因其属于服务而不可见).

问题是我找不到任何方法来检测设置为打印到文件的打印机.

System.Drawing.Printing.PrinterSettings有一个名为PrintToFile的属性,但始终设置为false!

mrd*_*mrd 1

PrinterSettings.PrintToFile 只能由 System.Windows.Forms.Printing.PrintDialog 类设置。当 System.Windows.Forms.Printing.PrintDialog.AllowPrintToFile 属性设置为 true 时,“打印到文件”选项仅出现在 System.Windows.Forms.Printing.PrintDialog 上。

希望能解决您的问题。