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
 

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

Preguntas similares