Necesito separar la siguiente cadena en columnas y ir las imprimiendo,lo que esta en negritas son las q necesito obtener son 10 columnas, estas cadenas las obtengo de un txt hasta la 5 columna voy bien utilizo un split para que me las vaya separando pero el problemas es cuando llego a la parte de - 80 - ya no se como hacerle espero q me puedan ayudar les pongo el codigo que llevo hecho
2011-10-25 23:59:59 W3SVC1 192.168.1.22 /fis.neg.servicios/Service.asmx - 80 - 192.168.1.23 Mozilla/4.0+(compatible;+MSIE+6.0;+MS+Web+Services+Client+ Protocol+2.0.50727.3053) - 192.168.1.22 1455
string ruta = "C:\\Windows\\System32\\LogFiles\\W3SVC\\pagina.tx t";
string linia = null;
string[] registro;
char[] delimitador = {' '};
try
{
// aabrimos nuestro log
StreamReader sr = new StreamReader(ruta);
// recorremos cada linia del log
while ((linia = sr.ReadLine()) != null)
{
// separamos la cadena
linia.Replace('-',' ');
registro = linia.Split(delimitador);
// comprbramos que el primer caracter sea diferente a #
if (linia.Substring(0,1) != "#")
{
Console.WriteLine(registro[0]);
Console.WriteLine(registro[1]);
Console.WriteLine(registro[2]);
Console.WriteLine(registro[3]);
Console.WriteLine(registro[4]);
Console.WriteLine(registro[5]);
Console.WriteLine(registro[6]);
}
}
sr.Close();
Console.ReadLine();
}
catch (Exception ex)
{
}