2011-01-30 21 views
7

Wiadomości e-mail generowane przy użyciu System.Net.Mail.Attachment i System.Net.Mail.LinkedResource zawierają części MIME. Pytanie brzmi: jak określić nazwę i nazwę pliku Content-Type Name oraz Content-Disposition Filename dla nagłówków w tych częściach MIME.W jaki sposób określasz nazwę typu zawartości i nazwę pliku z utylizacją treści za pomocą załącznika i źródła LinkedResource?

załączników Content-Type Nazwa:

Przypuszczalnie wartość może być określony za pomocą właściwości Attachment.Name lub właściwość ContentType.Name. Czy te dwie właściwości są synonimami, czy lepiej jest użyć jednego z preferencjami względem drugiego? Jeśli są one synonimami, to dlaczego istnieje właściwość Attachment.Name? Prawdopodobnie kodowanie można określić za pomocą właściwości Attachment.NameEncoding, ale dlaczego nie istnieje odpowiednia właściwość ContentType.NameEncoding?

załączników Content-Dyspozycja Nazwa pliku:

Wartość jest oczywiście określona za pomocą właściwości ContentDisposition.Filename ale w jaki sposób można określić kodowanie?

LinkedResource, Content-Type Nazwa:

Wartość można określić jedynie za pomocą właściwości ContentType.Name ale w jaki sposób można określić kodowanie? Ponadto, jeśli istnieje jakiś dobry powód, aby mieć właściwość Attachment.Name, to dlaczego nie istnieje odpowiednia właściwość LinkedResource.Name?

LinkedResource, ContentDisposition Nazwa pliku:

LinkedResource nie posiada ContentDisposition więc jak wartość lub kodowanie być określone?

Odpowiedz

0

To prawdopodobnie ma tę samą konwencję niż w HTTP.

Kodowanie, zwany charset jest zdefiniowana w Content-Type tak:

Content-Type: text/plain; charset=utf-8 

Uwaga przestrzeń przed charset, jest częścią standardu.

Użyj Content-Disposition of the attachment, aby określić nazwę pliku.