我有一个创建 HTML 电子邮件的脚本任务,我可以添加背景图像,但无法将图像拉伸到合适的大小。我读过的所有内容都建议使用 CSS,但我对 HTML/CSS 不是很精通,更不知道如何在脚本任务中实现这一点。这是我的代码:
DataTable dt = new DataTable();
sdaGetValidation.Fill(dt);
StringBuilder sb = new StringBuilder();
sb.AppendLine("<html><body {background='http://myImage.jpg'>");
sb.AppendLine("\t" + "<body>");
sb.AppendLine("\t\t" + "<table>");
sb.Append("<table border='1px' solid line black cellpadding='5' cellspacing='0' ");
sb.Append("style='border: solid 1px Silver; font-size: x-small;'>");
sb.Append("\t\t" + "<tr>");
foreach (DataColumn dc in dt.Columns)
{
sb.AppendFormat("<td>{0}</td>", dc.ColumnName);
}
sb.AppendLine("<tr>");
foreach (DataRow dr in dt.Rows)
{
sb.Append("\t\t\t" + "<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("\t\t\t" + "</table>");
sb.AppendLine("\t" + "</body>");
sb.AppendLine("</html>");
MessageBox.Show(sb.ToString());
此行获取要显示的图像,但它是平铺的:
sb.AppendLine("<html><body background='http://myImage.jpg'>");
我希望这对于比我更了解 HTML 的人来说是一个快速的胜利。我再一次读到我需要使用 CSS,但我不确定这是否是真的,或者在这种情况下如何实现 CSS。