Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/05/2008, 15:08
Avatar de Peterpay
Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 17 años, 5 meses
Puntos: 87
Re: Spool de impresion C#

Puedes utilizar WMI para obtener la informacion del servicio con algo asi

string PrinterJobs = "SELECT * FROM Win32_PrintJob";

ManagementObjectSearcher FindPrintJobs =

new ManagementObjectSearcher(PrinterJobs);

ManagementObjectCollection prntJobCollection = FindPrintJobs.Get();

foreach (ManagementObject prntJob in prntJobCollection)

{

System.String jobName = prntJob.Properties["Name"].Value.ToString();

char[] JobSplit = new char[1];

JobSplit[0] = Convert.ToChar(",");

string prnterName = jobName.Split(JobSplit)[0];

string documentName = "Doucment Name->" + prntJob.Properties["Document"].Value.ToString() + " Sender Name->" + prntJob.Properties["owner"].Value.ToString();

if (String.Compare(prnterName, printerName, true) == 0)

{

printJobCollection.Add(documentName);

}

}


crearte un timer q evalue q no existan trabajos ne la cola de impresion y cuando no se cumplanc revisar q en tu cola interna de trabajos se envie el trabajo
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5