【问题标题】:Mailkit use of resource image with LinkedResources.AddMailkit 通过 LinkedResources.Add 使用资源图像
【发布时间】:2021-12-02 15:26:00
【问题描述】:

尝试使用资源图片:

    var builder = new BodyBuilder();

    var image = 
    builder.LinkedResources.Add("pack://application:,,,/Resources/LOGO_275.png");
    image.ContentId = MimeUtils.GenerateMessageId();

但需要一个字符串(文件名:)

如何使用资源图片?

亲切的问候

约翰

【问题讨论】:

    标签: mailkit


    【解决方案1】:
    var builder = new BodyBuilder();
    
    using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("LOGO_275.png")) {
        var image = builder.LinkedResources.Add("LOGO_275.png", stream);
        image.ContentId = MimeUtils.GenerateMessageId();
    }
    

    采用字符串文件名 Stream 的 Add() 方法仅使用文件名字符串来确定 MIME-Type 并设置附件的文件名属性。

    【讨论】:

      【解决方案2】:

      我必须使用NameSpace.Resources.Resource.ext 否则GetManifestResourceStream() 返回null

      using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("WPF_Bestelbons.Resources.LOGO_275.png"))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-11-28
        • 2019-07-03
        • 1970-01-01
        • 1970-01-01
        • 2020-12-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多