public static void SendEmail(String from, String To, String Subject, String HTML, String AttachmentPath = null, String AttachmentName = null, MediaTypeNames AttachmentType = null)
{
....
// Add an attachment if required
if (AttachmentPath != null)
{
var ct = new ContentType(MediaTypeNames.Text.Plain);
using (var a = new Attachment(AttachmentPath, ct)
{
Name = AttachmentName,
NameEncoding = Encoding.UTF8,
TransferEncoding = TransferEncoding.Base64
})
{
mailMessage.Attachments.Add(a);
}
}
....
}
Como se puede ver la MediaTypeNames AttachmentType
tiros el error:C# tipos estáticos no pueden ser utilizados como parámetros
'System.Net.Mime.MediaTypeNames': static types cannot be used as parameters
¿Cuál es la mejor manera de lidiar con esto?
Probablemente desee utilizar "cadena" como tipo. MediaTypeNames tiene varias clases dentro de ella, cada una con algunas propiedades estáticas que devuelven cadenas. – PlayDeezGames
http://stackoverflow.com/questions/5858591/c-sharp-static-types-cannot-be-used-as-type-arguments –