Extrayendo correos de un fichero de texto

Por Saiyine  el 2005-07-01 00:21:00 - Secciones:  CSHARP  - Enlace permanente: 438

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();
           }
       }
   }
}


Tu nombre (Nick):

Tu correo (Email):
  Necesario para tu gravatar!

Tu página (URL):

Escribe aqui tu comentario:

       :noworry: :roll: :huh: :push: ¬¬ :OO 8) 8O :( :) :? :D :P :o :x :| ;) ^^ xD



Vista previa activada.

Vista previa (6/6/6, 6:66)


Patrocinadores

Saiyine recommends the easiest way to earn money with your web: get paid just by having some links! Click this button to check it out.

Text Link Ads

. . .

Descargas

  • ApagaPC
    apagapc241.exe  (2080)
  • LimpiaDocus
    LimpiaDocus001.exe  (1798)
  • RCM
    rcm001.zip  (1666)
  • Popmail
    popmail-0.4-psmn.tar.gz  (1716)
  • Manual de Delphi en PDF
    delphi_pdf.zip  (2214)
  • Evangelio del Perl
    Evangelio_del_perl.pdf  (1833)
  • Excel Simpsons
    Excel Simpsons  (1872)
  • . . .

    Recomiendo

  •  Mozilla Firefox 
    DIR (572)
  •  Mozilla Thunderbird 
    DIR (544)
  • KLite 
    klmcodec375.exe (99)
  •  Emule 
    DIR (511)
  •  Knoppix 
    DIR (430)
  •  Knoppix en español (DVD) 
    DIR (771)
  •  Mldonkey 
    DIR (489)
  •  Nucleo linux 
    DIR (490)
  •  Parche linux 
    DIR (490)

    . . .
  • Proyectos online

  • Saiyine Store
  • Kunowalls!!!
  • Fondos de pantalla
  • Picaday: imagenes sexys o chocantes.
  • Scarlett: fotos de Scarlett Johansson
  • WhatsmyIP: obtener tu IP pública
  • Uma Thurman: galeria de Uma Thurman
  • FunPics: imagenes graciosas
  • . . .

    Blogs

  • Por lo que más querais, no entreis a estos: Tapanez, Yhandros, Onez.

  • Otros en español: Chavalina, Testosterona, Kirai, Wardog y el mundo, Mundo Geek, Microsiervos.

  • Mis lecturas en guiri: Coding Horror, MySQL Performance, Slashdot.

    . . .
  • Utilidades

  •  Coral  (606), cacheando webs
  •  Spam.la  (696), correo de usar y tirar
  •  Mailinator  (687), correo de usar y tirar
  •  Bug me not  (636), absurdos registros di NO
  •  Trashmail  (627), correo de usar y tirar

    . . .
  • Página web ©2001-2008 Saiyine generada en 0.04209s, con 1669878 visitas en total, hoy 639 (de un total de 1202 previstas).

    . . .