2011-09-08 16 views
5

Sospecho que esto puede aplicarse a múltiples lenguajes de programación, pero en este contexto me refiero a .NET.¿Cuál es la diferencia entre los verbos "imprimir" y "printo" al iniciar un proceso?

Cuando uso System.Diagnostics.Process.Start, puedo incluir, como argumento, un objeto System.Diagnostics.ProcessStartInfo. Una de las propiedades de la clase ProcessStartInfo es Verb (tipo de cadena). También hay una propiedad de cadena [] de Verbs que parece contener la lista de valores permitidos para Verb.

Observo que dentro del conjunto Verbs hay un valor para "Imprimir" y un valor para "Imprimir para". ¿Cuál es la diferencia entre los dos? Probé ambos y parece que ambos causan que el archivo se imprima en mi impresora predeterminada.

Respuesta

3

Según this MSDN article, PrintTo está básicamente presente para admitir operaciones de arrastrar y soltar para la impresión (por ejemplo, arrastrar un documento sobre un icono de la impresora). Es suena como que probablemente no está destinado a ser utilizado por su código.

1

El verbo printto se usa normalmente cuando el usuario arrastra un archivo y lo suelta en un atajo de la impresora. Debe proporcionar al menos dos argumentos, el primero es el archivo que desea imprimir, el segundo es el nombre de la impresora. Las entradas de registro en mi máquina usan argumentos adicionales, pero no tengo muy claro qué pueden ser.

+1

Para el verbo 'printto' en win3.x solo"% 3 "= nombre del controlador,"% 4 "= nombre del puerto, no se usó más. Hubiera sido útil especificar copias en% 3 por ejemplo, pero por desgracia. – wqw

+0

De hecho, esto se especifica en el artículo al que Jon se vinculó (se da como ejemplo en la sección "Verbos estáticos vs. dinámicos"). Es una lástima que no haya una tabla organizada con verbos y sus argumentos proporcionados (aunque tal vez todos ellos excepto print para obtener solo un param, el nombre del archivo) –

+0

Tal tabla no puede existir. Las aplicaciones registran sus propios verbos en el registro. Los verbos como "abrir" e "imprimir" son comunes solo por convención, ShellExecuteEx() admite cualquiera. La forma más fácil de ver cuáles están disponibles para una aplicación es buscar en el registro. –

Cuestiones relacionadas