Saiyine
Punto Com

Extrayendo correos de un fichero de texto

2005-07-01 00:21:00

Hoy en la sección de c sharp os propongo un ejemplo bastante más complejo que los anteriores: un objeto que emula un grep con expresiones regulares.

En particular, queria curiosear en el contenido de un fichero mbox lleno de correo basura, y ver si los email se repetian: fácil.

using System;
using System.IO;
using System.Text.RegularExpressions;

class TGrep{
   public static void Main(string[] args){
      TGrep tg = new TGrep("Return-Path: <(.*@.*)>");
      tg.ApplyToFiles(args[0]);
   }  
   Regex re;

   TGrep(string pattern){
       re = new Regex(pattern);
   }

   void ApplyToFiles(string fPattern){
       string[] fNames = 
         Directory.GetFiles(".", fPattern);
       foreach (string fName in fNames ) {
          StreamReader sr = null;
          try{
            sr = new StreamReader(
              new BufferedStream(
                 new FileStream(
                    fName, FileMode.Open)));
            string line = "";
            int lCount = 0;
            while((line = sr.ReadLine()) != null){
               lCount++;
               if (re.IsMatch(line)){
			System.Console.WriteLine("{0}", re.Match(line).Groups[1].ToString());
		}
            }
           }finally{
              sr.Close();
           }
       }
   }
}

Rollos antiguos

2001-01-01 00:00:00 - Acceder a los componentes por el nombre.

2001-01-01 00:00:00 - Abrir una URL en el internet explorer.

2001-01-01 00:00:00 - Abre un fichero de texto y devuelve la cadena que contiene a otra dada.

2005-06-28 23:40:00 - The Complete Military History of France.

2001-01-01 00:00:00 - Añadir texto a un richedit y que la barra de scroll baje sola.

Saiyine

Selfie of meHi! Welcome to Saiyine Punto Com where I talk about anything that goes through my mind!

Puedo prometer y prometo que a la mayor brevedad aquí irá un menú o algo asín.