Impresoras

23/09/2004 - 21:57 por Ricardo | Informe spam
Hola a todos..
Como puedo optener todas las impresoras que tiene
instaladas un equipo...esto es una aplicacion web, o
saber cual es la impresora predeterminada
desde ya gracias

Preguntas similare

Leer las respuestas

#1 Octavio Telis Aynes
24/09/2004 - 01:12 | Informe spam
Para aplicaciones Windows puedes utilizar la siguiente función (WinXP y
posteriores). Si utilizas anteriores a WinXP cambia Default por Attributes.

DataTable ObtenerImpresorasSistema()
{
DataTable dt = New DataTable("Impresoras");
DataRow dr;
System.Management.ObjectQuery objectQuery = new
System.Management.ObjectQuery("Select Caption, Description, Default from
Win32_Printer");
System.Management.ManagementObjectSearcher managementObjectSearcher = new
System.Management.ManagementObjectSearcher(objectQuery);

dt.Columns.Add("Caption");
dt.Columns.Add("Description");
dt.Columns.Add("Default");
Try
{
foreach (System.Management.ManagementObject share in searcher.Get())
{
dr = dt.NewRow();
dr["Caption"] = share["Caption"].ToString();
dr["Description"] = share["Description"].ToString();
dr["Default"] = share["Default"].ToString();
dt.Rows.Add(dr);
}
}
Catch (Management.ManagementException ex)
{
MessageBox.Show( ex.Message());
}

Return dt
}

Para aplicaciones Web, lamentablemente, obtener información del sistema
cliente con algo parecido no es posible, todo es por los niveles de
seguridad. Además... a quién de nosotros le gustaría que una aplicación
"Usmeara" nuestra PC, por esa razón, no es posible. Si trataras de ejecutar
los scripts con WSH, tal vez en la PC cliente se producirian errores o algún
antivirus bloquearía tu página.

Saludos...

Octavio Telis Aynés
www.comunidadpuntonet.org/df/


"Ricardo" escribió en el mensaje
news:103a01c4a1a7$9692ccf0$
Hola a todos..
Como puedo optener todas las impresoras que tiene
instaladas un equipo...esto es una aplicacion web, o
saber cual es la impresora predeterminada
desde ya gracias
Respuesta Responder a este mensaje
#2 Ricardo
24/09/2004 - 01:30 | Informe spam
Hola octavio...
gracias por la respuesta...
mira en realidad no se que pueda hacer...porque estoy
desarrollando una aplicacion web que debe imprimir en
impresoras de punto de venta "termicas", por lo que las
personas que ascedan a mi aplicacion tendran que imprimir
en sus impresoras localmente ...como puedo hacer para
imprimir...la verdad es que me urge mucho saber como lo
puedo hacerllevo dias tratando de resolver este
problema
desde ya gracias


Para aplicaciones Windows puedes utilizar la siguiente


función (WinXP y
posteriores). Si utilizas anteriores a WinXP cambia


Default por Attributes.

DataTable ObtenerImpresorasSistema()
{
DataTable dt = New DataTable("Impresoras");
DataRow dr;
System.Management.ObjectQuery objectQuery = new
System.Management.ObjectQuery("Select Caption,


Description, Default from
Win32_Printer");
System.Management.ManagementObjectSearcher


managementObjectSearcher = new
System.Management.ManagementObjectSearcher(objectQuery);

dt.Columns.Add("Caption");
dt.Columns.Add("Description");
dt.Columns.Add("Default");
Try
{
foreach (System.Management.ManagementObject share in


searcher.Get())
{
dr = dt.NewRow();
dr["Caption"] = share


["Caption"].ToString();
dr["Description"] = share


["Description"].ToString();
dr["Default"] = share["Default"].ToString();
dt.Rows.Add(dr);
}
}
Catch (Management.ManagementException ex)
{
MessageBox.Show( ex.Message());
}

Return dt
}

Para aplicaciones Web, lamentablemente, obtener


información del sistema
cliente con algo parecido no es posible, todo es por los


niveles de
seguridad. Además... a quién de nosotros le gustaría que


una aplicación
"Usmeara" nuestra PC, por esa razón, no es posible. Si


trataras de ejecutar
los scripts con WSH, tal vez en la PC cliente se


producirian errores o algún
antivirus bloquearía tu página.

Saludos...

Octavio Telis Aynés
www.comunidadpuntonet.org/df/


"Ricardo" escribió


en el mensaje
news:103a01c4a1a7$9692ccf0$
Hola a todos..
Como puedo optener todas las impresoras que tiene
instaladas un equipo...esto es una aplicacion web, o
saber cual es la impresora predeterminada
desde ya gracias




.

Respuesta Responder a este mensaje
#3 Antonio Cuesta
24/09/2004 - 08:48 | Informe spam
Buenos días:

Yo realizo aplicaciones con la misma problemática, y lo que hago para
imprimir es crear documentos .pdf, utilizo la librería iTextSharp, que esta
en C#, así solo tendrás que tener instalado en cada maquina cliente además
del navegador, el Adobe Reader.

Para mi fue la solución:


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