2011-01-30 14 views
7

Los correos electrónicos generados usando System.Net.Mail.Attachment y System.Net.Mail.LinkedResource contienen partes MIME. La pregunta es cómo especificar los valores y codificaciones Content-Type Name y Content-Disposition Filename para los encabezados en esas partes MIME.¿Cómo se especifica el Nombre de tipo de contenido y el Nombre de archivo de disposición de contenido con Attachment y LinkedResource?

adjuntos, Content-Type Nombre:

Es de suponer que el valor se puede especificar mediante la propiedad o la propiedad Attachment.Name ContentType.Name. ¿Son estas dos propiedades sinónimos o es mejor usar una en preferencia a la otra? Si también son sinónimos, ¿por qué existe la propiedad Attachment.Name? Presumiblemente, la codificación se puede especificar utilizando la propiedad Attachment.NameEncoding, pero ¿por qué no hay una propiedad ContentType.NameEncoding correspondiente?

adjuntos, Content-Disposition Nombre del archivo:

El valor es, obviamente, se especifica mediante la propiedad ContentDisposition.Filename pero ¿cómo se puede especificar la codificación?

LinkedResource, Content-Type Nombre:

El valor sólo se puede especificar utilizando la propiedad ContentType.Name pero ¿cómo se puede especificar la codificación? Además, si hay alguna buena razón para tener una propiedad Attachment.Name, ¿por qué no hay una propiedad LinkedResource.Name correspondiente?

LinkedResource, ContentDisposition Nombre del archivo:

Un LinkedResource no tiene un ContentDisposition así que ¿cómo se puede especificar el valor o la codificación?

Respuesta

0

Esto probablemente siga la misma convención que en HTTP.

La codificación, denominado juego de caracteres se define en el Content-Type como esto:

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

Observa el espacio antes de juego de caracteres, esto es parte de la norma.

Utilice Content-Disposition del archivo adjunto para especificar el nombre del archivo a continuación.

Cuestiones relacionadas