(SMTP)電子メールを介してHTMLテーブルとしてデータベーステーブルのN個の行を送信するWindowsサービスアプリケーションに取り組んでいます。列と行なしでメールを受信しています。テーブルからテキストを受信しました。
これは、DBテーブルを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;
}
これを達成する方法を教えてください