0

(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;
}

これを達成する方法を教えてください

4

1 に答える 1

0

このように追加できます

sb.AppendLine(tab + tab + "<table style=\"color:green;\">");

上記のようにすると、期待される出力が得られませんか? 試して知って……

于 2013-11-13T06:37:46.370 に答える