我正在使用asp.net和C#。我想以HTML格式向我的用户发送邮件,我有HTML格式的内容,就像这样说
<table style="width:100%;">
<tr>
<td style="width:20%; background-color:Blue;"></td>
<td style="width:80%; background-color:Green;"></td>
</tr>
</table>
现在我无法将其分配给字符串变量,因此我可以将其作为邮件发送。 请让我知道如何将整个HTML内容绑定到varibale。
另外,请注意上面的代码只是一个演示,我有大约100行HTML代码。
答案 0 :(得分:2)
我会将它保存在您打开的html文件中并根据需要读入。好老System.IO.File.ReadAllText()
。将大字符串直接放在源代码中只是需要频繁的重新编译和部署。
答案 1 :(得分:1)
如果要在代码中显式声明字符串:
string html =
@"<table style=""width:100%;"">
<tr>
<td style=""width:20%; background-color:Blue;""></td>
<td style=""width:80%; background-color:Green;""></td>
</tr>
</table>";
为了回应你的评论,要插入值,使用StringBuilder在内存中构建字符串就足够简单了,例如,
var html = new StringBuilder("<table style=\"width:100%;\">");
html.Append("<tr>");
html.Append("<td style=\"width:20%; background-color:Blue;\">");
html.Append(yourAuthorNameString);
//etc...
或移至适当的html构建器或模板系统,例如HTML Agility Pack或NVelocity
答案 2 :(得分:1)
string myHtml = @"<table style=""width:100%;"">
<tr>
<td style=""width:20%; background-color:Blue;""></td>
<td style=""width:80%; background-color:Green;""></td>
</tr>
</table>";
或者我误解了你的问题?在这种情况下,您遇到什么问题以及在什么阶段?