.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。