Imprimir Archivo

13/12/2005 - 19:43 por JPablo | Informe spam
Que tal Grupo,

He creado un Servicio de Windows que Supervisa un Directorio y un tipo de
archivo determinado. Lo que pretendo es que cuando se crea un nuevo archivo
en ese Folder, lo quiero mandar a Impresión automaticamente. Todo este
monitoreo lo llevo acabo con la clase System.IO.FileSystemWatcher y todo
funciona correctamente, el detalle es que tengo un método que se dispará
cuando se crea un nuevo archivo:

private void NewFileCreated(object sender, FileSystemEventArgs e)
{
.
System.IO.FileInfo instanceFileInfo = new FileInfo(e.FullPath);

//TODO: Aqui quiero mandar el archivo a impresión ??

}

Y no encuentro un método que imprima el archivo directamente. Los tipos de
archivos a imprimir son de tipo .TIF se puede hacer esto directamente desde
.NET??

También estuve revisando los atributos de los archivos que se muestran en el
Explorador de windows y encontre una opción llamada "Print" en el menú
contextual y veo que el commando para un tipo de archivo .txt es:
"C:\WINNT\system32\NOTEPAD.EXE /p %1"

¿ Alguna idea de como pueda solucionar esta necesidad ?

De antemano gracias.
Saludos
JPablo

Preguntas similare

Leer las respuestas

#1 Misael Monterroca
13/12/2005 - 23:15 | Informe spam
La impresión es "a mano"

http://msdn.microsoft.com/library/d...isualC.asp


Saludos
http://www.neo-mx.com/blogs/neo-mx
http://www.intellekt.ws/blogs/misael


"JPablo" escribió en el mensaje
news:

Que tal Grupo,

He creado un Servicio de Windows que Supervisa un Directorio y un tipo de
archivo determinado. Lo que pretendo es que cuando se crea un nuevo
archivo
en ese Folder, lo quiero mandar a Impresión automaticamente. Todo este
monitoreo lo llevo acabo con la clase System.IO.FileSystemWatcher y todo
funciona correctamente, el detalle es que tengo un método que se dispará
cuando se crea un nuevo archivo:

private void NewFileCreated(object sender, FileSystemEventArgs e)
{
.
System.IO.FileInfo instanceFileInfo = new FileInfo(e.FullPath);

//TODO: Aqui quiero mandar el archivo a impresión ??

}

Y no encuentro un método que imprima el archivo directamente. Los tipos de
archivos a imprimir son de tipo .TIF se puede hacer esto directamente
desde
.NET??

También estuve revisando los atributos de los archivos que se muestran en
el
Explorador de windows y encontre una opción llamada "Print" en el menú
contextual y veo que el commando para un tipo de archivo .txt es:
"C:\WINNT\system32\NOTEPAD.EXE /p %1"

¿ Alguna idea de como pueda solucionar esta necesidad ?

De antemano gracias.
Saludos
JPablo

Respuesta Responder a este mensaje
#2 JPablo
14/12/2005 - 00:14 | Informe spam
Que tal Misael,

Estos ejemplos que he estado revisando efectivamente indican que tengo que
hacelo manual y calcular el número de páginas a imprimir. Sin embargo mi
intención es Imprimir imagenes .TIF y en este caso como se calcula el número
de hojas.
He hecho lo siguiente hasta el momento:

instanceFileStream = new FileStream(fileName, System.IO.FileAccess.Read);
FileInfo fiFoto = new FileInfo(fileName);
long Temp = fiFoto.Length;
long lung = Convert.ToInt32(Temp);
Byte []picture = new Byte[lung];
instanceFileStream.Read(picture, 0, lung);

MemoryStream memorybits = new MemoryStream(picture);
System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(memorybits);

//Aqui ya tengo el bitmap pero como lo imprimo ??

De antemano gracias.

Saludos

"Misael Monterroca" escribió:

La impresión es "a mano"

http://msdn.microsoft.com/library/d...isualC.asp


Saludos
http://www.neo-mx.com/blogs/neo-mx
http://www.intellekt.ws/blogs/misael


"JPablo" escribió en el mensaje
news:
>
> Que tal Grupo,
>
> He creado un Servicio de Windows que Supervisa un Directorio y un tipo de
> archivo determinado. Lo que pretendo es que cuando se crea un nuevo
> archivo
> en ese Folder, lo quiero mandar a Impresión automaticamente. Todo este
> monitoreo lo llevo acabo con la clase System.IO.FileSystemWatcher y todo
> funciona correctamente, el detalle es que tengo un método que se dispará
> cuando se crea un nuevo archivo:
>
> private void NewFileCreated(object sender, FileSystemEventArgs e)
> {
> .
> System.IO.FileInfo instanceFileInfo = new FileInfo(e.FullPath);
>
> //TODO: Aqui quiero mandar el archivo a impresión ??
>
> }
>
> Y no encuentro un método que imprima el archivo directamente. Los tipos de
> archivos a imprimir son de tipo .TIF se puede hacer esto directamente
> desde
> .NET??
>
> También estuve revisando los atributos de los archivos que se muestran en
> el
> Explorador de windows y encontre una opción llamada "Print" en el menú
> contextual y veo que el commando para un tipo de archivo .txt es:
> "C:\WINNT\system32\NOTEPAD.EXE /p %1"
>
> ¿ Alguna idea de como pueda solucionar esta necesidad ?
>
> De antemano gracias.
> Saludos
> JPablo
>



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