2011-09-08 8 views
5

Sospetto che ciò possa riguardare più linguaggi di programmazione, ma in questo contesto mi riferisco a .NET.Qual è la differenza tra i verbi "print" e "printo" all'avvio di un processo?

Quando utilizzo System.Diagnostics.Process.Start, è possibile includere, come argomento, un oggetto System.Diagnostics.ProcessStartInfo. Una delle proprietà della classe ProcessStartInfo è Verb (tipo di stringa). Esiste anche una proprietà string [] di Verbs che sembra contenere l'elenco di valori consentiti per Verb.

Ho notato che all'interno dell'array Verbs c'è un valore per "Stampa" e un valore per "Stampa". Qual è la differenza tra i due? Ho provato entrambi ed entrambi sembrano far sì che il file venga stampato sulla mia stampante predefinita.

risposta

3

Secondo this MSDN article, PrintTo è fondamentalmente presente per supportare le operazioni di trascinamento della selezione per la stampa (trascinando un documento sull'icona di una stampante, ad esempio). È suoni come se probabilmente non fosse pensato per essere utilizzato dal tuo codice.

1

Il verbo printto viene normalmente utilizzato quando l'utente trascina un file e lo rilascia su un collegamento della stampante. È necessario fornire almeno due argomenti, il primo è il file che si desidera stampare, il secondo è il nome della stampante. Le voci del Registro di sistema sulla mia macchina utilizzano argomenti aggiuntivi, ma non mi è chiaro quali potrebbero essere.

+1

Per il verbo 'printto' solo su win3.x"% 3 "= nome driver,"% 4 "= nome porta, non più utilizzato. Sarebbe stato utile specificare copie in% 3, ad esempio ma ahimè. – wqw

+0

Infatti, questo è specificato nell'articolo Jon collegato a (è fornito come esempio nella sezione "Statico vs. Verbi dinamici"). È un peccato che non ci sia una tabella organizzata con i verbi e gli argomenti forniti (anche se forse tutti tranne la stampa per ottenere solo un parametro, il nome del file) –

+0

Tale tabella non può esistere. Le app registrano i propri verbi nel registro. Verbi come "open" e "print" sono comuni solo per convenzione, ShellExecuteEx() supporta qualsiasi. Il modo più semplice per vedere quali sono disponibili per un'app è cercare nel registro. –

Problemi correlati