Более безопасная печать в Windows Forms

Приложения Windows Forms часто включают возможности печати. Платформа .NET Framework использует класс PrintingPermission для управления доступом к возможностям печати и связанному значению перечисления PrintingPermissionLevel, чтобы указать уровень доступа. По умолчанию печать включена в зонах локальной интрасети и Интернета; однако уровень доступа ограничен в обеих зонах. Может ли приложение выполнять печать, требует ли оно взаимодействия с пользователем — это зависит от значения разрешения, предоставленного приложению. По умолчанию зона локальной интрасети получает доступ к DefaultPrinting, а зона интрасети получает доступ к SafePrinting.

В следующей таблице показаны функциональные возможности, доступные на каждом уровне разрешений для печати.

PrintingPermissionLevel Description
AllPrinting Обеспечивает полный доступ ко всем установленным принтерам.
DefaultPrinting Включает программную печать на принтере по умолчанию и более безопасную печать с помощью ограниченного диалогового окна печати. DefaultPrinting является подмножеством AllPrinting.
SafePrinting Предоставляет возможность печати только из более ограниченного диалогового окна. SafePrinting является подмножеством DefaultPrinting.
NoPrinting Запрещает доступ к принтерам. NoPrinting является подмножеством SafePrinting.

См. также