Foros del Web » Programando para Internet » ASPX (.net) »

separa cadena y guardarlo en arreglo

Estas en el tema de separa cadena y guardarlo en arreglo en el foro de ASPX (.net) en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 26/10/2011, 17:55
 
Fecha de Ingreso: junio-2009
Mensajes: 145
Antigüedad: 14 años, 10 meses
Puntos: 0
separa cadena y guardarlo en arreglo

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)
{
}

Etiquetas: c#
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:23.