Holaa amigos tengo un arreglo List<elementos> donde tengo varios elementos pues 
bien debo generar una pagina HTML con links y todo eso. Tengo este código pero 
no me genera bien la tabla pues en el ultimo elemento no me cierra la tabla y 
no se porque pues en memoria la variable esta completa, pero el fichero que 
genera pues no. aca pongo el codigo de ejemplo a ver alguien puede ayudarme o 
si tienen un codigo mejor. Saludos
int indice = 0;

while (indice < ListadoHTML.Count) 

{


StringBuilder sb = new StringBuilder();


sb.Append("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" 
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd \"> \r\n ");

sb.Append("<html xmlns=\"http://www.w3.org/1999/xhtml\";>\r\n");

sb.Append("<head>\r\n");

sb.Append("<meta content=\"text/html; charset=utf-8\" 
http-equiv=\"Content-Type\" />\r\n");

sb.Append("<title>" + Path.GetFileName(item.Fichero) + "</title>\r\n");

sb.Append("</head>\r\n");

sb.Append("<body>\r\n");

sb.Append("<table border='1' cellpadding='2' cellspacing='2' >\r\n");

//If you are emiting some data like a list of items 



sb.Append("<tr>\r\n");

sb.Append("<td style='font-weight: bold; font-size: medium'>\r\n");

sb.Append("TRMINOS NAICS");

sb.Append("</td>\r\n");

sb.Append("<td style='font-weight: bold; font-size: medium'>\r\n");

sb.Append("CURSOS NAICS");

sb.Append("</td>\r\n");

sb.Append("<td style='font-weight: bold; font-size: medium'>\r\n");

sb.Append("WIKIPEDIA");

sb.Append("</td>\r\n");

sb.Append("<td style='font-weight: bold; font-size: medium'>\r\n");

sb.Append("BE (BRITISH ENCYCLOPEDIA)");

sb.Append("</td>\r\n");

sb.Append("</tr>\r\n");






while (fichero == item.Fichero)

{

sb.Append("<tr>\r\n");

sb.Append("<td>\r\n");

sb.Append(item.Termino);

sb.Append("</td>\r\n");

sb.Append("<td>\r\n");

sb.Append(item.Cursos);

sb.Append("</td>\r\n");

sb.Append("<td>\r\n");

sb.Append((item.Valorwiki > 0 ? "<a href=http://en.wikipedia.org/wiki/"; + 
item.Termino + ">WI" + item.Valorwiki.ToString() + "</a>" : "\t\r\n"));

sb.Append("</td>\r\n");

sb.Append("<td>\r\n");

sb.Append((item.ValorE > 0 ? "<a href=http://www.1911encyclopedia.org/"; + 
item.Termino + ">BE" + item.ValorE.ToString() + "</a>" : "\t\r\n"));

sb.Append("</td>\r\n");

sb.Append("</tr>\r\n");

indice++;

if (indice >= ListadoHTML.Count)

{

break;

}

item = ListadoHTML[indice];

}

sb.Append("</table>\r\n");

sb.Append("</body>\r\n");

sb.Append("</html>\r\n");


System.IO.StreamWriter sr = new 
System.IO.StreamWriter(Path.GetDirectoryName(fichero) + "\\" + 
Path.GetFileNameWithoutExtension(fichero) + ".html");


sr.Write(sb.ToString());







SAludos

PEPE





Responder a