Windows Form 中更安全的列印

Windows Forms 應用程式經常包含列印功能。 .NET Framework 會使用 PrintingPermission 類別來控制列印功能的存取權,以及相關聯的 PrintingPermissionLevel 列舉值,以指出存取層級。 列印預設會在近端內部網路和網際網路區域中啟用;不過,這兩個區域中的存取層級都會受到限制。 您的應用程式是否可以列印、需要使用者互動,或無法列印會取決於授與應用程式的權限值。 近端內部網路區域預設會獲得 DefaultPrinting 存取權,而內部網路區域會獲得 SafePrinting 存取權。

下表顯示每個列印權限層級可用的功能。

PrintingPermissionLevel 描述
AllPrinting 提供所有已安裝印表機的完整存取權。
DefaultPrinting 啟用以程式設計方式列印至預設印表機,並透過限制式列印對話方塊進行更安全的列印。 DefaultPrintingAllPrinting 的子集。
SafePrinting 僅從更受限制的對話方塊提供列印。 SafePrintingDefaultPrinting 的子集。
NoPrinting 防止存取印表機。 NoPrintingSafePrinting 的子集。

另請參閱