.net 如何在LinkedResource中设置ContentDisposition?

.net 如何在LinkedResource中设置ContentDisposition?,.net,vb.net,system.net.mail,system.net,.net,Vb.net,System.net.mail,System.net,有没有办法将LinkedResource的ContentDisposition设置为inline,即在图像的情况下 下面是我现在如何构建我的LinkedResource: Dim img As LinkedResource = New LinkedResource(filePath) Dim fileType As String = "" Dim attName As String = "image" + fileName

有没有办法将
LinkedResource
ContentDisposition
设置为
inline
,即在图像的情况下

下面是我现在如何构建我的
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)

调整此答案中简要描述的代码:

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


调整此答案中简要描述的代码:

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


LinkedResources
已将
ContentDisposition
设置为
inline

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

如果您希望将可见的、用户可访问的文件以及文件名附加到电子邮件中,请使用
附件


当您希望在电子邮件中使用隐藏资源(如嵌入图像)时,请使用
LinkedResources
,然后在HTML中使用cid:。

LinkedResources
已将
ContentDisposition
设置为
inline

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

如果您希望将可见的、用户可访问的文件以及文件名附加到电子邮件中,请使用
附件


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

我没有看到在使用LinkedResources时设置的ContentDisposition。我没有看到在使用LinkedResources时设置的ContentDisposition。