Windows Form 中更安全的列印

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

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

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

另請參閱