Я работаю над приложением Windows, которое отправляет N количество строк таблицы базы данных в виде таблицы HTML через (SMTP) электронную почту, я получаю почту без столбцов и строк, я только что получил текст из таблицы.
Этот код я использовал для преобразования таблицы БД в таблицу HTML:
public StringBuilder CreateHtmlTable(DataTable dt)
{
string tab = "\t";
StringBuilder sb = new StringBuilder();
sb.AppendLine("<html>");
sb.AppendLine(tab + "<body>");
sb.AppendLine("<p>This is The test mail</p>");
sb.AppendLine(tab + tab + "<table>");
sb.AppendLine(tab + tab + tab + "<tr>");
foreach (DataColumn dc in dt.Columns)
{
sb.AppendFormat("<th>{0}</th>", dc.ColumnName);
}
sb.AppendLine("</tr>");
foreach (DataRow dr in dt.Rows)
{
sb.Append(tab + tab + tab + "<tr>");
foreach (DataColumn dc in dt.Columns)
{
string cellValue = dr[dc] != null ? dr[dc].ToString() : "";
sb.AppendFormat("<td>{0}</td>", cellValue);
}
sb.AppendLine("</tr>");
}
sb.AppendLine(tab + tab + "</table>");
sb.AppendLine(tab + "</body>");
sb.AppendLine("</html>");
return sb;
}
Как это сделать?
Вы можете добавить это как только na,
sb.AppendLine(tab + tab + "<table style=\"color:green;\">");
Вы не получаете ожидаемый результат, если вы делаете это выше? Попробуйте и узнайте......