I thought about it myself and got to this post. I decided this and decided that I could share my decision.
var imageData = Convert.FromBase64String("/9j/4AAQSkZJRgABAgEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB"); var contentId = Guid.NewGuid().ToString(); var linkedResource = new LinkedResource(new MemoryStream(imageData), "image/jpeg"); linkedResource.ContentId = contentId; linkedResource.TransferEncoding = TransferEncoding.Base64; var body = string.Format("<img src=\"cid:{0}\" />", contentId); var htmlView = AlternateView.CreateAlternateViewFromString(body, null, "text/html"); htmlView.LinkedResources.Add(linkedResource);
Alexander Norman
source share