2011-01-30 1 views
7

Les messages générés à l'aide de System.Net.Mail.Attachment et de System.Net.Mail.LinkedResource contiennent des parties MIME. La question est comment spécifier les valeurs Nom de type de contenu et Content-Disposition Filename et les codages pour les en-têtes dans ces parties MIME.Comment spécifier le nom de type de contenu et le nom de fichier de disposition de contenu à l'aide de pièces jointes et de LinkedResource?

pièce jointe, Content-Type Nom:

On peut supposer que la valeur peut être spécifiée en utilisant la propriété Attachment.Name ou la propriété ContentType.Name. Ces deux propriétés sont-elles synonymes ou est-il préférable d'en utiliser une de préférence à l'autre? Si elles sont synonymes, alors pourquoi la propriété Attachment.Name existe-t-elle? On peut supposer que le codage peut être spécifié en utilisant la propriété Attachment.NameEncoding, mais pourquoi n'existe-t-il pas une propriété ContentType.NameEncoding correspondante?

pièce jointe, Content-Disposition Nom du fichier:

La valeur est évidemment spécifiée en utilisant la propriété ContentDisposition.Filename mais comment le codage est spécifié?

LinkedResource, Content-Type Nom:

La valeur ne peut être spécifiée en utilisant la propriété ContentType.Name mais comment le codage est spécifié? En outre, s'il existe une bonne raison d'avoir une propriété Attachment.Name, pourquoi n'existe-t-il pas une propriété LinkedResource.Name correspondante?

LinkedResource, ContentDisposition Nom du fichier:

A LinkedResource n'a pas ContentDisposition donc comment la valeur ou l'encodage être spécifiés?

Répondre

0

Ceci suit probablement la même convention que dans HTTP.

Le codage, appelé charset est défini dans le type de contenu comme celui-ci:

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

Notez l'espace avant charset, cela fait partie de la norme.

Utilisez Content-Disposition de la pièce jointe pour spécifier le nom de fichier.

Questions connexes