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.