Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在.NET HTML邮件消息中嵌入图像?_C#_.net_Html - Fatal编程技术网

C# 如何在.NET HTML邮件消息中嵌入图像?

C# 如何在.NET HTML邮件消息中嵌入图像?,c#,.net,html,C#,.net,Html,我有一个HTML邮件模板,图像有一个占位符。我从数据库中获取需要发送的图像,并将其保存到照片目录中。我需要在HTML消息中嵌入图像 我已经使用AlternateView进行了探索: AlternateView htmlView = AlternateView.CreateAlternateViewFromString("<HTML> <img src=cid:VisitorImage> </HTML>"); LinkedResource VisitorIma

我有一个HTML邮件模板,图像有一个占位符。我从数据库中获取需要发送的图像,并将其保存到照片目录中。我需要在HTML消息中嵌入图像

我已经使用AlternateView进行了探索:

AlternateView htmlView = AlternateView.CreateAlternateViewFromString("<HTML> <img src=cid:VisitorImage> </HTML>");

LinkedResource VisitorImage = new LinkedResource(p_ImagePath);
VisitorImage.ContentId= "VisitorImage";
htmlView.LinkedResources.Add(VisitorImage);
AlternateView htmlView=AlternateView.CreateAlternateViewFromString(“”);
LinkedResource VisitorImage=新的LinkedResource(p_ImagePath);
VisitorImage.ContentId=“VisitorImage”;
htmlView.LinkedResources.Add(VisitorImage);
试试这个:

LinkedResource objLinkedRes = new LinkedResource(
            Server.MapPath(".") + "\\fuzzydev-logo.jpg", 
            "image/jpeg");
objLinkedRes.ContentId = "fuzzydev-logo";       
AlternateView objHTLMAltView = AlternateView.CreateAlternateViewFromString(
            "<img src='cid:fuzzydev-logo' />", 
            new System.Net.Mime.ContentType("text/html"));
objHTLMAltView.LinkedResources.Add(objLinkedRes);
objMailMessage.AlternateViews.Add(objHTLMAltView);
LinkedResource objLinkedRes=新建LinkedResource(
Server.MapPath(“.”+“\\fuzzydev logo.jpg”,
“图像/jpeg”);
objLinkedRes.ContentId=“fuzzydev logo”;
AlternateView objHTLMAltView=AlternateView.CreateAlternateView-FromString(
"", 
新系统.Net.Mime.ContentType(“text/html”);
添加(objLinkedRes);
objMailMessage.AlternateViews.Add(objhtlmattview);

看起来链接已断开。