我有一個.net 2.0應用程序(c#),其中一個組件作爲服務運行,另一個組件用於配置服務。如何判斷打印機是否打印到文件?
UI爲用戶提供了一種選擇服務器將使用的打印機的方法。
我希望UI過濾掉所有配置爲打印到文件的打印機,因爲這些pritner會導致服務出現問題(「另存爲」對話框將打開,但對話框因爲它屬於服務而不可見) 。
問題是我找不到任何方法來檢測設置爲打印到文件的打印機。
System.Drawing.Printing.PrinterSettings有一個名爲PrintToFile的屬性,但它總是設置爲false!
而正版打印機可能會顯示「請加載更多紙張」 - 基本上,任何打印機*都可能*想顯示UI。 –
是的,我的加農炮打印機喜歡彈出一些進度條和對話框 –
此外,我相信大多數打印機都是以每個用戶爲基礎安裝的 - 而服務則傾向於在機器帳戶下運行 - 所以服務可能無法訪問打印機無論如何。 –