【问题标题】:image url in linked resource链接资源中的图片网址
【发布时间】:2013-09-25 10:41:04
【问题描述】:

我想在 c# 邮件中嵌入来自 url 的图像,我尝试使用此代码但它不起作用

 LinkedResource logoHeader = null;
AlternateView av1 = AlternateView.CreateAlternateViewFromString(strBody, null,   MediaTypeNames.Text.Html);
logoHeader= new LinkedResource("some xyz.com");  
logoHeader.ContentId = "logoimage";
av1.LinkedResources.Add(logo);

【问题讨论】:

  • 为什么它不工作,它会抛出一些错误吗?
  • 是的,由于不支持给定的格式,它给出了一个错误,我的网址是这样的some.example.com

标签: c# image uri


【解决方案1】:
string image = "example.com/image.jpg";
var webClient = new WebClient();
byte[] imageBytes = webClient.DownloadData(image);
MemoryStream ms = new MemoryStream(imageBytes);
LinkedResource resource = new LinkedResource(ms, MediaTypeNames.Image.Jpeg);

【讨论】:

    【解决方案2】:
    AlternateView av = AlternateView.CreateAlternateViewFromString(str,null,MediaTypeNames.Text.Html);
    LinkedResource lr = new LinkedResource("E:\\Photos\\hello.jpg",MediaTypeNames.Image.Jpeg);
    lr.ContentId = "image1";
    av.LinkedResources.Add(lr);
    message.AlternateViews.Add(av);
    

    【讨论】:

    • 如果图像链接在 c 、d 或 e 驱动器中,我可以嵌入图像。如果图像链接类似于google.co.in/images/317789.gif,则它不起作用
    • 嵌入图像已进入 Outlook,但未出现在 Outlook Web Access 中
    猜你喜欢
    • 2013-04-29
    • 1970-01-01
    • 2017-12-15
    • 1970-01-01
    • 1970-01-01
    • 2017-07-13
    • 1970-01-01
    • 2019-05-08
    • 1970-01-01
    相关资源
    最近更新 更多