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