用C#编写HTML代码

时间:2012-07-12 07:22:02

标签: c# html html-table html-email

我想做的是;

for (int i = 0; i < thexfiles.Length; i++)
{
    tosend = tosend + "<tr><td>"+thexfiles[i]+"</td><td>"+thexdates[i]+"</td></tr><tr>";
}
mail.Body = tosend;

我想将数据插入到C#代码的表格中(或许使用html?),所以当它邮寄时看起来很干净。

3 个答案:

答案 0 :(得分:2)

如果您使用的是此类:System.Net.Mail.MailMessage请确保在将内容分配到Body属性后,您还将属性IsBodyHtml设置为true

应该有用。

答案 1 :(得分:1)

试试这个

    StringBuilder sb = new StringBuilder();
    sb.Append("<table>");
    sb.Append("<tr><td>Column 1</td><td>Column 2</td></tr>");

    for (int i = 0; i < thexfiles.Length; i++)
        sb.AppendFormat("<tr><td>{0}</td><td>{1}</td></tr>", thexfiles[i], thexdates[i]);

    sb.Append("</table>");

    mail.IsBodyHtml = true;
    mail.Body = sb.ToString();

答案 2 :(得分:0)

你只需要这样做:

for (int i = 0; i < thexfiles.Length; i++)
{
    tosend = tosend + "<tr><td>"+thexfiles[i]+"</td><td>"+thexdates[i]+"</td></tr>";
}

tosend = "<html><table>" + tosend + "</table></html>";

mail.IsBodyHtml = true;
mail.Body = tosend;

就是这样,邮件正文将显示在HTML表格中。