Voy a implementarlo y comentarte como me va, MUCHAS GRACIAS.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
string logsDirectory = Path.Combine(Environment.CurrentDirectory, trozo2);
System.Collections.ArrayList printJobCollection = new System.Collections.ArrayList();
//Obtiene los trabajos que contiene en memoria.
public System.Collections.ArrayList obtenerimpresiones(string PrinterName)
{
string PrinterJobs = "SELECT * FROM Win32_PrintJob";
string hora;
ManagementObjectSearcher FindPrintJobs = new ManagementObjectSearcher(PrinterJobs);
ManagementObjectCollection prntJobCollection = FindPrintJobs.Get();
foreach (ManagementObject prntJob in prntJobCollection)
{
System.String jobName = prntJob.Properties["Name"].Value.ToString();
System.String pages = prntJob.Properties["PagesPrinted"].Value.ToString();
System.String print = prntJob.Properties["DriverName"].Value.ToString();
System.String totalpages = prntJob.Properties["TotalPages"].Value.ToString();
hora = DateTime.Now.ToString();
char[] JobSplit = new char[1];
JobSplit[0] = Convert.ToChar(",");
string prnterName = jobName.Split(JobSplit)[0];
string documentName = "Nombre del documento->" + prntJob.Properties["Document"].Value.ToString() + " Usuario->" + prntJob.Properties["owner"].Value.ToString() + " - Fecha->" + hora + " - Páginas del documento->" + pages + "- Impresora ->" + print + "Total páginas impresas->" + totalpages + "\n";
if (String.Compare(prnterName, PrinterName, true) == 0)
{
printJobCollection.Add(documentName);
}
}
return printJobCollection;
}
Dim i As Integer = 0
For Each sheet As Excel.Worksheet In xlWorkBook.Worksheets
Try
'Verifica si está en la primera hoja para no borrarla.!
If i = 0 Or i = 1 Then
i = i + 1
Else
'Sino simplemente la elimina.
sheet.Delete()
i = i + 1
End If
Catch ex As Exception
MsgBox(ex.Message & ex.StackTrace)
End Try
Next sheet
'Elimina hoja sobrante
xlWorkBook.Sheets(2).delete()
Dim contador As Integer = 0
CType(xlWorkBook.Sheets(k), Excel.Worksheet).Delete()
Dim contador As Integer = 0
'Obtiene la cantidad de hojas a borrar
For Each sheet As Excel.Worksheet In xlWorkBook.Worksheets
contador = contador + 1
Next
'Contador
MsgBox(contador)
For k = 0 To contador Step 1
' CType(xlApp.ActiveWorkbook.Sheets(i), Excel.Worksheet).Delete()
'xlWorkBook.Sheets(i).delete()
If k = 0 Then
' k = k + 1
Else
CType(xlWorkBook.Sheets(k), Excel.Worksheet).Delete()
'xlWorkBook.Sheets(k).delete()
'k = k + 1
MsgBox(k)
End If
Next