我有一个Windows服务定期发送邮件。 我正在使用以下代码将图像嵌入邮件中 LinkedResource imagelink = new LinkedResource(HttpContext.Current.Server.MapPath(“Images / header.png”),“image / png”);
这在Windows服务中无效。
如果有任何其他方式,请建议任何人。
答案 0 :(得分:0)
Windows服务不使用与mappath相关的正确相对路径。尝试使用
System.AppDomain.CurrentDomain.BaseDirectory + "/Images/header.png"
作为您的路径并查看是否有效
答案 1 :(得分:0)
HttpContext仅在由IIS托管时可用。 Windows服务基本上就像没有控制台的控制台应用程序。
我会用:
... = new LinkedResource(
Path.Combine(Directory.GetCurrentDirectory(), "Images/header.png"),
"image/png");