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

como se puede adjuntar un archivo

Estas en el tema de como se puede adjuntar un archivo en el foro de .NET en Foros del Web. bueno ya casi esta terminado mi proyecto quiero hacer una parte que envie mail ya estube buscando como hacer para enviar mail ya funciona esa ...
  #1 (permalink)  
Antiguo 31/07/2010, 14:58
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 15 años, 8 meses
Puntos: 4
como se puede adjuntar un archivo

bueno ya casi esta terminado mi proyecto quiero hacer una parte que envie mail ya estube buscando como hacer para enviar mail ya funciona esa parte pero me gustaria agregarle la forma de adjuntar archivos y enviarle se puede hacer y si me puede ayudar como hacerle ya que lo e estado buscando algo asi y no encuentro nada

utilizo gmail para enviar el mail no se si tnga algo que ver para adjuntar archivos
este es el codigo que ocupo para enviar el mail
Código vb:
Ver original
  1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.         Dim mail As New MailMessage
  3.         mail.Subject = TextBox2.Text
  4.         mail.To.Add(TextBox1.Text)
  5.         mail.From = New MailAddress("correo")
  6.         mail.Body = TextBox3.Text
  7.  
  8.  
  9.         Dim smtp As New SmtpClient("smtp.gmail.com")
  10.         smtp.EnableSsl = True
  11.         smtp.Credentials = New System.Net.NetworkCredential("usuario", "contraseña")
  12.         smtp.Port = "587"
  13.         smtp.Send(mail)
  14.  
  15.        
  16.  
  17.  
  18.     End Sub
__________________
Si el amor a una mujer es igual al amor a la programacion
cual de las dos escojerias...mmmm buena pregunta jejeje

Última edición por rikimm; 31/07/2010 a las 15:46
  #2 (permalink)  
Antiguo 01/08/2010, 14:41
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 15 años, 8 meses
Puntos: 4
Respuesta: como se puede adjuntar un archivo

alguien que me pueda ayudar a resolver este problema porfavor
__________________
Si el amor a una mujer es igual al amor a la programacion
cual de las dos escojerias...mmmm buena pregunta jejeje
  #3 (permalink)  
Antiguo 01/08/2010, 22:12
Avatar de TheAlkaline  
Fecha de Ingreso: enero-2010
Ubicación: Lima - Peru
Mensajes: 92
Antigüedad: 14 años, 2 meses
Puntos: 2
Respuesta: como se puede adjuntar un archivo

declara esto lo lei en otro tema aqui en forosdelweb

Dim att As New MailAttachment(Application.StartupPath & "\Solicitud\Solicitud.pdf", MailEncoding.UUEncode)

luego lo usas mas abajo
mail.Attachments.Add(att)
  #4 (permalink)  
Antiguo 01/08/2010, 22:58
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 15 años, 8 meses
Puntos: 4
Respuesta: como se puede adjuntar un archivo

pero eso es adjuntarlo directamente desde codigo yo quiero algo parecido como el de hotmail que utilisas un openfile etc.....
__________________
Si el amor a una mujer es igual al amor a la programacion
cual de las dos escojerias...mmmm buena pregunta jejeje
  #5 (permalink)  
Antiguo 02/08/2010, 06:16
Avatar de TheAlkaline  
Fecha de Ingreso: enero-2010
Ubicación: Lima - Peru
Mensajes: 92
Antigüedad: 14 años, 2 meses
Puntos: 2
Respuesta: como se puede adjuntar un archivo

Entonces puedes crear un boton tipo Examinar... y agregar el objeto openFileDialog a tu form. Al dar clic en el boto examinar peudes guardar la ruta en una variable. Este ejemplo que tengo es para cargar archivos Excel, claro puedes cambiar por el tipo de archivo o solo dejarlo en *.* para todo tipo.-

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_Examinar.Click
dim Ruta as string
cmDialog.Filter = "Archivos de Excel|*.xls"
cmDialog.ShowDialog()
Ruta = cmDialog.FileName
End Sub

Y utilizar la variable en vez de la ruta especifica, espero que sea lo que necesitas.
  #6 (permalink)  
Antiguo 02/08/2010, 14:06
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 15 años, 8 meses
Puntos: 4
Respuesta: como se puede adjuntar un archivo

ok pero tengo un problema el MailAttachment no me lo da a la hora q declaro la variable tengo que importar algo aparte del Imports System.Net.Mail
__________________
Si el amor a una mujer es igual al amor a la programacion
cual de las dos escojerias...mmmm buena pregunta jejeje
  #7 (permalink)  
Antiguo 02/08/2010, 14:32
Avatar de TheAlkaline  
Fecha de Ingreso: enero-2010
Ubicación: Lima - Peru
Mensajes: 92
Antigüedad: 14 años, 2 meses
Puntos: 2
Respuesta: como se puede adjuntar un archivo

Yo uso sólo el :

Imports System.Web.Mail
  #8 (permalink)  
Antiguo 02/08/2010, 14:35
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 15 años, 8 meses
Puntos: 4
Respuesta: como se puede adjuntar un archivo

tampoco me da eso pero creo que seria alguna de estas
Imports System.Net.Mail.AttachmentCollection
Imports System.Net.Mail.Attachment
Imports System.Net.Mail.AttachmentBase
voy a estar probando cual es la efectiva
no se si tenga algo que ver porque estoy ocupando vb2008 para aplicacion de escritorio
__________________
Si el amor a una mujer es igual al amor a la programacion
cual de las dos escojerias...mmmm buena pregunta jejeje
  #9 (permalink)  
Antiguo 02/08/2010, 14:41
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 15 años, 8 meses
Puntos: 4
Respuesta: como se puede adjuntar un archivo

gracias TheAlkaline ya lo pude lograr dejo el codigo para los que la necesiten esto esta hecho en aplicacion de escritorio para vb2008
Código vd2008:
Ver original
  1. Imports System.Net.Mail.Attachment
  2. IImports System.Net.Mail
  3. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  4.         Dim mail As New MailMessage
  5.         Dim att As New Attachment(TextBox4.Text)
  6.         mail.Subject = TextBox2.Text
  7.         mail.To.Add(TextBox1.Text)
  8.         mail.From = New MailAddress("correo gmail")
  9.         mail.Body = TextBox3.Text
  10.  
  11.         mail.Attachments.Add(att)
  12.         Dim smtp As New SmtpClient("smtp.gmail.com")
  13.         smtp.EnableSsl = True
  14.         smtp.Credentials = New System.Net.NetworkCredential("correo gmail", "contraseña")
  15.         smtp.Port = "587"
  16.         smtp.Send(mail)
  17.  
  18.        
  19.  
  20.  
  21.     End Sub
  22.  
  23.     Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  24.  
  25.         If OpenFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
  26.             TextBox4.Text = OpenFileDialog1.FileName
  27.  
  28.         End If
  29.     End Sub

ahora la pregunta extra solo se puede en gmail verdad no puedo utilizar como correo hotmail
__________________
Si el amor a una mujer es igual al amor a la programacion
cual de las dos escojerias...mmmm buena pregunta jejeje
  #10 (permalink)  
Antiguo 02/08/2010, 16:49
Avatar de TheAlkaline  
Fecha de Ingreso: enero-2010
Ubicación: Lima - Peru
Mensajes: 92
Antigüedad: 14 años, 2 meses
Puntos: 2
Respuesta: como se puede adjuntar un archivo

Interesante tu codigo, nunca he intentado hacer una aplicacion logueandose con correo y contraseña gmail, casi siempre uso servidor de correo propio.

Aunque tengo entendido que hotmail tiliza varios servidores como mx1.hotmail.com mx2.hotmail.com y ahora para determinar cual utiliza tu cuenta o la cuenta del usuario a loguearse es algo que s escapa de mis manos jeje.

Suerte con el proyecto.
  #11 (permalink)  
Antiguo 02/08/2010, 23:15
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 15 años, 8 meses
Puntos: 4
Respuesta: como se puede adjuntar un archivo

ok nada mas utiliza esas dos pork si es nada mas esas dos no pierdo nada intentar de las dos
__________________
Si el amor a una mujer es igual al amor a la programacion
cual de las dos escojerias...mmmm buena pregunta jejeje

Etiquetas: Ninguno
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 06:51.