Advertisement
Fhernd

UsoWriteAllLines.cs

Jul 25th, 2015
21,388
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.92 KB | None | 0 0
  1. // OrtizOL - xCSw - http://ortizol.blogspot.com
  2.  
  3. using System;
  4. using System.IO;
  5.  
  6. namespace Receta.CSharp.R0524
  7. {
  8.     public class UsoWriteAllLines
  9.     {
  10.         public static void Main()
  11.         {
  12.             Console.WriteLine(Environment.NewLine);
  13.            
  14.             // Archivo en directorio actual para escritura de
  15.             // registro de eventos:
  16.             string archivo = "log.txt";
  17.            
  18.             // Arreglo de objetos `string` con los datos
  19.             // del registro de eventos de la aplicación:
  20.             string[] eventos = new string[5];
  21.            
  22.             // Agrega la hora de inicio de la aplicación:
  23.             eventos[0] = String.Format("Tiempo inicio aplicación: {0}", DateTime.Now.ToString());
  24.            
  25.             try
  26.             {
  27.                 throw new Exception();
  28.             }            
  29.             catch(Exception e)
  30.             {
  31.                 eventos[1] = String.Format("Se produjo una excepción: {0}", e.Message);
  32.             }
  33.            
  34.             // Escritura de los eventos de registro:
  35.             File.WriteAllLines(archivo, eventos);
  36.            
  37.             // Adiciona un registro estra al mismo archivo:
  38.             string tiempoFin = String.Format("Tiempo fin aplicación: {0}", DateTime.Now.ToString());
  39.             File.AppendAllText(archivo, tiempoFin);
  40.            
  41.             // Muestra el contenido del contenido del archivo
  42.             // de registro:
  43.             string[] registros = File.ReadAllLines(archivo);
  44.             foreach( string registro in registros)
  45.             {
  46.                 // Omite registros sin contenido:
  47.                 if(registro.Equals(String.Empty))
  48.                 {
  49.                     continue;
  50.                 }
  51.                
  52.                 Console.WriteLine (registro);
  53.             }
  54.            
  55.             Console.WriteLine(Environment.NewLine);
  56.         }
  57.     }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement