Inicio > ASP.NET > String to Stream: para enviarlo como Attachment
Enlaces patrocinados
Resumen del truco
  • ASP.NET
    Como enviar un archivo adjunto a partir de una cadena (string). Metodo 1: con un Stream; Metodo 2: Attachment.CreateAttachmentFromString
  • Categoria: ASP.NET
  • Publicado el martes, 31 de octubre de 2006
  • 10.299 lecturas
  • 1 comentarios

String to Stream: para enviarlo como Attachment

ASP.NET

Intentando enviar un archivo adjunto desde un string, me tope con la incertidumbre de como pasar un cadena (string) a un stream (flujo) ya que el simple casteo me generaba error


Bueno la idea primeramente era enviar un correo adjunto mediante el metodo Add de la coleccion Attachment

_correo.Attachments.Add(New Attachment(strmMemory, "Recordatorio.htm", "text/html"))

pero necesitaba un stream (flujo) y solo tenia el contenido en cadena, y no podia, hasta que llego la
System.IO.MemoryStream

(...)La clase MemoryStream crea secuencias que utilizan como almacén de respaldo la memoria en lugar de un disco o una conexión de red. MemoryStream encapsula los datos almacenados como una matriz de bytes sin signo que se inicializa al crear un objeto MemoryStream; también se puede crear una matriz vacía. Es posible obtener acceso directamente a los datos encapsulados en la memoria. Las secuencias de memoria pueden reducir la necesidad de archivos y búferes temporales en una aplicación.(...)


El ejemplo es algo asi:


Private _correo As New System.Net.Mail.MailMessage


'...varias lineas de código despues...


Dim uniEnco As New UnicodeEncoding
Dim aBytes As Byte() = uniEnco.GetBytes(_correoContenido.Cuerpo)
Dim strmMemory As New MemoryStream(aBytes)

_correo.Attachments.Add(New Attachment(strmMemory, "Recordatorio.htm", "text/html"))


y luego me dedique a predicarlo jeje! posteando más a modo de recordartorio y para el que lo necesite algunas vez.


Ayuda a mistrucos.net
Si el artículo te ha servido, y crees que es interesante, ayúdanos compartiéndolo en las redes sociales:
Comunidad de expertos
¿Quieres formar parte de la comunidad de expertos de mistrucos.net?
Regístrate y llena tus conocimientos informáticos.
1 comentarios del truco (página 1)
Fernando dice
No sale, cargo un String en la linea Dim aBytes As Byte() = uniEnco.GetBytes(miCadenaString) y no acepta el dato, el parametro tiene una firma CHAr no string
Publicado el martes, 27 de abril de 2010
Publicar un comentario
Nombre:
Mail:
Comentario:
Código de seguridad:
Captcha
Inserta el código de seguridad

Los trucos más leídos de ASP.NET

  • ASP.NET

    Poner música de fondo en la web

    Poner música de fondo en la web
    Trucos de ASP.NET, publicado el lunes, 06 de marzo de 2006

  • ASP.NET

    Exportar Datagrid en Excel

    La exportación de un datagrid a Excel es relativamente sencilla. Podemos exportar un datagrid a Excel de la siguiente manera:
    Trucos de ASP.NET, publicado el jueves, 08 de junio de 2006

  • ASP.NET

    Leer cadena de conexión del WebConfig

    Con este truco informático podremos leer la cadena de conexión del Web Config en ASP.NET 2.0. Primero crearemos la cadena de conexión en el web config.
    Trucos de ASP.NET, publicado el miércoles, 22 de marzo de 2006

  • ASP.NET

    Comparar dos fechas


    Trucos de ASP.NET, publicado el martes, 22 de junio de 2004

  • ASP.NET

    Datagrid. Recorrer datagrid con checkbox

    Datagrid. Recorrer datagrid con checkbox
    Trucos de ASP.NET, publicado el domingo, 13 de noviembre de 2005