none
WindowsUpdate.log Exit Code RRS feed

  • Pregunta

  • Hola, estoy realizando ejercitación sugerida del Capítulo 3 para el exámen 70-536 - Realizar una aplicación de consola que lea el contenido de las líneas del archivo WindowsUpdate.log, escribir en consola fecha, hora y exit code de cada línea del archivo(que posea "Exit code"?).

    En que casos se genera una línea con " Exit code ", para poder probar el ejercicio:

    Me plantee lo siguiente:

     static void Main(string[] args)
            {

                FileStream fileStream = File.Open(@"c:\\Windows\\WindowsUpdate.log", FileMode.Open, FileAccess.Read);
                StreamReader sr = new StreamReader(fileStream, Encoding.UTF8);
                foreach (char line in sr.ReadLine())
                {
                    if (IsExitCode(line))
                    {
                        Console.WriteLine("Es un Exit Code. Time out: " + DateTime.Now.ToShortTimeString());
                    }
                }

                sr.Close();
                fileStream.Close();
            }

            private static bool IsExitCode(char linea)
            {
                string exit =Convert.ToString(linea);
                bool code = false;

                Match m = Regex.Match(exit, @"Exit code$",RegexOptions.IgnoreCase);
                if (m.Groups[1].Value != "")
                {
                    Console.WriteLine(m.Groups[1]);
                    code = true;
                }
                return code;
            }

    Probé agregar el texto "Exit code" pero la línea no escribe nada en consola. Alguien me puede aconsejar??

    Desde ya gracias!!

    Carla


    Carla Bongiovani
    jueves, 18 de agosto de 2011 21:57