2013-05-27 4 views
0

Есть ли способ установить ContentDispositionLinkedResource быть inline, т. Е. В случае изображения?Как вы устанавливаете ContentDisposition в LinkedResource?

Вот как я строю свой 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) 

ответ

1

Адаптировать код лаконично, описанный в этом ответе: https://stackoverflow.com/a/11000938

Это, кажется, правильный подход. Статьи, описывающие это более подробно, включают следующие:

0

LinkedResources уже устанавливает ContentDisposition в inline.

Фактически, LinkedResources, по-видимому, существует только с целью добавления скрытых встроенных изображений и другого содержимого inline в ваш AlternateView. Невозможно установить имя файла, так как пользователи его никогда не видят.

Используйте Attachments, если вы хотите видеть доступные, доступные для пользователя файлы, прикрепленные к вашей электронной почте, с именами файлов.

Используйте LinkedResources, если вам нужны скрытые ресурсы, такие как встроенные изображения в вашем письме, которые затем ссылаются в HTML с помощью cid :.

Смежные вопросы