1

有没有办法将ContentDispositiona设置LinkedResourceinline,即在图像的情况下?

这是我现在的构建方式LinkedResource

            Dim img As LinkedResource = New LinkedResource(filePath)

            Dim fileType As String = ""
            Dim attName As String = "image" + fileName + "." + fileExt

            If (fileExt = "jpg" Or fileExt = "jpeg") Then
                img.ContentType.MediaType = System.Net.Mime.MediaTypeNames.Image.Jpeg
            ElseIf (fileExt = "gif") Then
                img.ContentType.MediaType = System.Net.Mime.MediaTypeNames.Image.Gif
            ElseIf (fileExt = "png") Then
                img.ContentType.MediaType = "image/png"
            End If

            img.ContentId = attName
            img.ContentType.Name = attName
            linkedResources.Add(img)
4

2 回答 2

1

调整此答案中简洁描述的代码:https ://stackoverflow.com/a/11000938

这似乎是正确的做法。更详细地描述这一点的文章包括:

于 2013-05-28T14:14:17.873 回答
0

LinkedResources已经将 设置ContentDispositioninline

事实上,LinkedResources它的存在似乎只是为了将隐藏的嵌入图像和其他inline内容添加到您的AlternateView. 没有设置文件名的选项,因为用户永远不会看到它。

Attachments当您想要以文件名附加到电子邮件中的可见、用户可访问的文件时使用 。

LinkedResources当您想要隐藏资源(例如电子邮件中的嵌入图像)时使用,然后您在 HTML 中使用 cid: 引用这些资源。

于 2017-08-10T23:39:24.680 回答