Enviar un Blob como Archivo Adjunto por Correo Electronico

Pregunta Enviar un Blob como Archivo Adjunto por Correo Electronico

  • martes, 03 de julio de 2012 14:38
     
     

    Buen dia:

    Tengo una aplicacion para enviar correos, y necesito enviar un blob como archivo adjunto, esta alojado en Windows Azure Storage, necesito saber como leo la informacion, si es que la puedo guardar en una variable y despues ponerla en un adjunto para eniar.

    mi proyecto esta en C# y usa el patron ASP.NET MVC3

    Gracias

Todas las respuestas

  • jueves, 06 de septiembre de 2012 17:45
     
     

    Muy buenas LuisRC,

    Para este tipo de cosas lo mejor que en el email, envíes un enlace la propio Blob. ¿Para que hacer que viaje la información?

    Si por el contrario y a pesar de todo, lo que quieres hacer es leer un Blob y adjuntarlo como una imagen en el email entonces tendrás que hacer algo similar a lo siguiente:

    var account = CloudStorageAccount.FromConfigurationSetting("DataConnectionString");
    var client = account.CreateCloudBlobClient();
    var container = client.GetContainerReference(RoleEnvironment.GetConfigurationSettingValue("ContainerName"));

    var blob = container.GetBlobReference(name)

    Y, a continuación utilizar uno de estos métodos para obtener el byte[] o un Stream respectivamente:

    • blob.DownloadByteArray
    • blob.DownloadToStream

    Y, en cualquier caso, aquí tienes toda la información al respecto: http://www.windowsazure.com/en-us/develop/net/how-to-guides/blob-storage/

    Saludos

    Juanlu, ElGuerre


    JuanLu, elGuerre