Windows 窗体中更加安全的打印

Windows 窗体应用程序经常包括打印功能。 .NET Framework 使用 PrintingPermission 类来控制对打印功能和关联的 PrintingPermissionLevel 枚举值的访问,以指示访问级别。 默认情况下,在本地 Intranet 和 Internet 区域中启用打印;但是,这两个区域中的访问级别都受到限制。 应用程序是否可以打印、需要用户交互还是不能打印,这取决于授予应用程序的权限值。 默认情况下,本地 Intranet 区域接收 DefaultPrinting 访问,Internet 区域接收 SafePrinting 访问。

下表显示了每个打印权限级别可用的功能。

PrintingPermissionLevel 说明
AllPrinting 提供对所有已安装打印机的完全访问。
DefaultPrinting 通过受限制的打印对话框对默认打印机启用编程打印,并更安全地打印。 DefaultPrintingAllPrinting 的子集。
SafePrinting 仅允许从受限制的对话框中提供打印。 SafePrintingDefaultPrinting 的子集。
NoPrinting 阻止访问打印机。 NoPrintingSafePrinting 的子集。

另请参阅