Html页面到字符串
我正在以 HTML 格式向我的用户发送电子邮件。那里有很多编辑内容,比如用户名、用户生日和许多其他详细信息。
现在,我不希望我的代码看起来像这样:
String message = "hello " + "David\n" + "congratulation for your " + birthday + "\nPleas visit our site\n" + siteLink + " to get your bonus";
是否有任何 C# 工具可以用来轻松编辑?
I am sending emails to my users in HTML format. There is lots of editing there, like user name, user birthday and many other details.
Now, I don't want my code to be look like this:
String message = "hello " + "David\n" + "congratulation for your " + birthday + "\nPleas visit our site\n" + siteLink + " to get your bonus";
Is there any C# tools I can use to make it easy editing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您只需将 html 代码分配给
消息正文
此外,您还可以利用MailDefinition 类。检查此链接了解此类的用法。
You can simply assign html code to
message body
Also, you can take advantage of MailDefinition Class. Check this link for the usage of this class.
使用 isHtmlBody 属性,来自 MailMessage
示例:
请参阅:
IsBodyHtml属性
示例
Use isHtmlBody property, from MailMessage
Example:
see :
IsBodyHtml Property
Example
string.Format() 可能就是您所追求的。
string.Format()
将指定字符串中的每个格式项替换为对应对象值的等效文本。例如
string.Format() might be what you are after.
string.Format()
replaces each format item in a specified string with the text equivalent of a corresponding object's value.So for instance
看来您希望能够在单个字符串中指定命名标记,以便 HTML 易于阅读和编辑,如下所示:
看看这个答案,了解一些实现此目的的方法: C# 中的命名字符串格式。
It seems that you want to be able to specify named tokens in a single string so that the HTML is easy to read and edit, like so:
Take a look at this answer for some ways to do that: Named string formatting in C#.
请参阅 MSDN:
See MSDN: