将 <img> HTML 标记添加到 C# 字符串

Posted

技术标签:

【中文标题】将 <img> HTML 标记添加到 C# 字符串【英文标题】:Adding <img> HTML tag to C# String 【发布时间】:2015-12-16 09:21:53 【问题描述】:

我正在尝试通过 Code behind 发送图像,但无法正常工作。基本上是尝试发送带有 src 的标签,以便将其显示在我发送的电子邮件中:

背后的代码

MailMessage mm = new MailMessage("mail-master@website.com", email);
mm.Subject = "Beta Signup";
string body = "<img src=\"\"http://popl.mpi-sws.org/2015/logos/google.png\"\" />";
mm.Body = body;
mm.IsBodyhtml = true;
SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
smtp.Credentials = new System.Net.NetworkCredential("mail-master@website.com", "pass@123");
smtp.EnableSsl = true;
smtp.Send(mm);

但是,这不会发送图像,并且我在收到的电子邮件中看不到图像

string body = "<img src=\"\"http://popl.mpi-sws.org/2015/logos/google.png\"\" />";

【问题讨论】:

Send inline image in email 的可能重复项 【参考方案1】:

您使用两个引号将src 属性值括起来。

"<img src=\"\"http://popl.mpi-sws.org/2015/logos/google.png\"\" />";

这将导致无效的 HTML:

<img src=""http://popl.mpi-sws.org/2015/logos/google.png"" />

尝试替换为:

string body = "<img src=\"http://popl.mpi-sws.org/2015/logos/google.png\" />";

【讨论】:

以上是关于将 <img> HTML 标记添加到 C# 字符串的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress 编辑 <img> 标记以包含数据属性

使用 jQuery 将随机选择的类添加到 HTML 标记

如何使用Javascript将事件添加到html标记

如何使用 webpack 将本地图像加载到 html 中的元标记

设置音频 html 标记的样式

将属性添加到 django ModelForm 字段的 <input> 标记