Foros del Web » Programación para mayores de 30 ;) » .NET »

Crear un bucle

Estas en el tema de Crear un bucle en el foro de .NET en Foros del Web. Hola Con una serie de datos he creado una hoja de Excel, que quiero enviar por correo electrónico. Para ello utilizo el siguiente código: Código: ...
  #1 (permalink)  
Antiguo 02/10/2010, 09:57
 
Fecha de Ingreso: agosto-2008
Mensajes: 89
Antigüedad: 15 años, 8 meses
Puntos: 1
Sonrisa Crear un bucle

Hola Con una serie de datos he creado una hoja de Excel, que quiero enviar por correo electrónico. Para ello utilizo el siguiente código:
Código:
 Dim mail As New MailMessage()
        Dim SmtpServer As New SmtpClient()
        SmtpServer.Credentials = New Net.NetworkCredential("[email protected]", "micontraseña")
        SmtpServer.Port = 587
        SmtpServer.Host = "smtp.gmail.com"
        SmtpServer.EnableSsl = True

        mail = New MailMessage()
        mail.From = New MailAddress("[email protected]", ("El nombre que quiero que aparezca en de:"), System.Text.Encoding.UTF8)
        mail.To.Add("[email protected]")
        mail.Subject = (Envio de correo desde VB.NET)
        mail.Body = ("Cuerpo del correo electroncio")
        mail.Attachments.Add(New Attachment("C:\Mis documentos\hojadecalculo.xls"))
        mail.ReplyTo = New MailAddress("[email protected]")
        SmtpServer.Send(mail)
El problema es que muchas veces por problemas de ADSL o de ordenador tarda en enviarlo, entonces es como que ocurre un Timeout y no se envia. Lo que quería hacer era dejar la instancia abierta intentando enviarlo una y otra vez por lo menos durante unas horillas. Se me había ocurrido probar con un TimeoutExcepcion, pero no se si funcionara. De todas formas tampoco se por donde seguir. ¿Me podeis ayudar?
  #2 (permalink)  
Antiguo 03/10/2010, 05:42
Avatar de freegirl
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: Catalonia
Mensajes: 4.334
Antigüedad: 20 años, 6 meses
Puntos: 156
Respuesta: Crear un bucle

aquí tienes un ejemplo de como capturar una TimeoutException:
http://msdn.microsoft.com/en-us/libr...exception.aspx

una vez cazada la TimeoutException, vuelve a ejecutar la función de envío
__________________
Saludos

Etiquetas: bucle
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:47.