Ho un'applicazione .net 2.0 (C#) con un componente in esecuzione come servizio e un'interfaccia utente per la configurazione del servizio.Come posso sapere se una stampante stamperà su file?
L'interfaccia utente consente all'utente di selezionare una stampante che verrà utilizzata dal servizio.
Desidero che l'interfaccia utente estrae tutte le stampanti configurate per la stampa su file perché questi pritner causeranno problemi per il servizio (verrà visualizzata una finestra di dialogo "Salva con nome" ma la finestra di dialogo è invisibile perché appartiene al servizio) .
Il problema è che non riesco a trovare alcun metodo per rilevare una stampante che è impostata per la stampa su file.
System.Drawing.Printing.PrinterSettings ha una proprietà denominata PrintToFile, ma è sempre impostata su false!
E una stampante autentica potrebbe visualizzare "carica più carta", in pratica qualsiasi stampante * potrebbe * voler visualizzare l'interfaccia utente. –
Sì, la mia stampante per cannonate ama spuntare qualche barra di avanzamento e finestre di dialogo –
Aggiunta alla quale, credo che la maggior parte delle stampanti siano installate su base per utente - mentre i servizi tendono a girare sotto gli account macchina - quindi il servizio potrebbe non avere accesso alla stampante Comunque. –