Поделиться через


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

Это важно

Это содержимое применяется только к .NET Framework, если иное не указано.

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

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

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

См. также