Windows 窗体打印的安全性增强

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

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

打印权限级别 描述
AllPrinting 提供对所有已安装打印机的完全访问权限。
DefaultPrinting 允许以编程方式打印到默认打印机,并通过限制性打印对话框更安全地打印。 DefaultPrintingAllPrinting的子集。
SafePrinting 仅从更受限制的对话框提供打印功能。 SafePrintingDefaultPrinting的子集。
NoPrinting 阻止访问打印机。 NoPrintingSafePrinting的子集。

另请参阅