Imprimir en Servicio de Windows

18/09/2006 - 22:51 por JPablo | Informe spam
Que tal Grupo Saludos

Recientemente he desarrollado un servicio de windows que monitorea un folder
especifico a través de la clase FileSystemWatcher y cuando se crea un archivo
del tipo ".tif" en esta carpeta, entonces ejecuto un archivo batch que
imprime el archivo, sin embargo, lo que pretendo es que el archivo se vaya a
impresión sin que abra el archivo, por que actualmente cuando se crea un
archivo me lo esta abriendo con el programa KodakPrv.exe y el usuario tiene
que darle imprimir en la barra de herramientas de este programa.

Esto solo me sucede si el bat lo mando llamar desde el windows service, ya
que si creo una aplicación con un form y mando llamar manualmente el
monitoreo del folder, cada vez que se crea un archivo lo manda a la impresora
sin preguntar nada, eso lo que pretendo, pero solo me sucede si lo hago
manual.

Este es parte del código del servicio de windows:

string targetDir;
targetDir =
Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);

p= new Process();
p.StartInfo.WorkingDirectory = targetDir;
p.StartInfo.FileName = "PrintTo.bat";
p.StartInfo.Arguments = "Aqui el nombre del archivo";
p.StartInfo.CreateNoWindow = true;
p.Start();
p.WaitForExit();

Saben si tengo que configurar algo en las propiedades de windows para que el
archivo se mande directo a la impresora ??

De antemano Gracias.
Saludos

Preguntas similare

Leer las respuestas

#1 Octavio Telis Aynés
05/10/2006 - 07:47 | Informe spam
Hola J. Pablo...

Podría ser que en vez de usar un Windows Service utilizaras una aplicación
background que corriera con las mismas tareas del servicio, solo que sería
una aplicación WinForm corriendo atrás y monitoreando tu folder. Tal vez lo
que necesitas no es un servicio de windows sino una aplicación corriendo
atras, un "listener" que reacciona al los eventos del FileSystemWatcher.

Puedes utlizar un control NorifyIcon para inidcar que tu aplicación está
corriendo.

Espero te sea de ayuda.

Saludos.

Octavio Telis
http://otelis.blogspot.com


"JPablo" escribió en el mensaje
news:
Que tal Grupo Saludos

Recientemente he desarrollado un servicio de windows que monitorea un
folder
especifico a través de la clase FileSystemWatcher y cuando se crea un
archivo
del tipo ".tif" en esta carpeta, entonces ejecuto un archivo batch que
imprime el archivo, sin embargo, lo que pretendo es que el archivo se vaya
a
impresión sin que abra el archivo, por que actualmente cuando se crea un
archivo me lo esta abriendo con el programa KodakPrv.exe y el usuario
tiene
que darle imprimir en la barra de herramientas de este programa.

Esto solo me sucede si el bat lo mando llamar desde el windows service, ya
que si creo una aplicación con un form y mando llamar manualmente el
monitoreo del folder, cada vez que se crea un archivo lo manda a la
impresora
sin preguntar nada, eso lo que pretendo, pero solo me sucede si lo hago
manual.

Este es parte del código del servicio de windows:

string targetDir;
targetDir > Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);

p= new Process();
p.StartInfo.WorkingDirectory = targetDir;
p.StartInfo.FileName = "PrintTo.bat";
p.StartInfo.Arguments = "Aqui el nombre del archivo";
p.StartInfo.CreateNoWindow = true;
p.Start();
p.WaitForExit();

Saben si tengo que configurar algo en las propiedades de windows para que
el
archivo se mande directo a la impresora ??

De antemano Gracias.
Saludos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida