Usuário com melhor resposta
Envio E-mail com anexo

Pergunta
-
Olá estou com uma pequena atividade para fazer porem nao conheço a linguagem, preciso de um help.
Seguinte preciso criar um upload de arquivo e enviar como anexo por e-mail, porem assim que anexar o arquivo na pag, já envio diretamente no email ao clicar no botao enviar.
<asp:FileUpload type="file" ID="FileUpload1" Width="330" runat="server" /><br /> <asp:Label id="UploadStatusLabel" Text="" runat="server"></asp:Label> --------------------------------------------------------------
using System.Net.Mail
... string arquivo = Server.MapPath(FileUpload1.FileName); Attachment anexo = new Attachment(arquivo, System.Net.Mime.MediaTypeNames.Application.Octet); objEmail.Attachments.Add(anexo);
Erro que aparece é esse aqui:
Line 112:
Line 113: // Cria o anexo para o e-mail Line 114: Attachment anexo = new Attachment(arquivo, System.Net.Mime.MediaTypeNames.Application.Octet); Line 115: Line 116: // Anexa o arquivo a mensagemn
Como que faço para acertar esse anexo para envio de e-mail?
- Editado Rafael SM terça-feira, 16 de agosto de 2016 19:43 Falta da perg.
Respostas
-
André obrigado pelo Help,
Cara consegui hoje resolver desta forma abaixo, olha que fiquei 2 dias tentando, tentando...
As vezes a solução é simples que nem esperamos!
nada melhor que a cabeça fria para resolver.
Novamente, obrigado.
// Anexa o Stream do arquivo MemoryStream MS = new MemoryStream(FileUpload1.FileBytes); // Cria o anexo para o e-mail Attachment anexo = new Attachment(MS, FileUpload1.FileName);
- Marcado como Resposta Robson William SilvaModerator quarta-feira, 17 de agosto de 2016 12:00
Todas as Respostas
-
Olá Rafael,
Tenta dessa maneira:
if (FileUpload1.PostedFile != null) { try { string nomeArquivo = System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName); Attachment anexo = new Attachment(FileUpload1.PostedFile.InputStream, nomeArquivo); objEmail.Attachments.Add(anexo); } catch { } }
Valeu!Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MSP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco- Marcado como Resposta Rafael SM quarta-feira, 17 de agosto de 2016 11:45
- Não Marcado como Resposta Rafael SM quarta-feira, 17 de agosto de 2016 11:45
- Sugerido como Resposta André SeccoMVP quarta-feira, 17 de agosto de 2016 11:53
-
André obrigado pelo Help,
Cara consegui hoje resolver desta forma abaixo, olha que fiquei 2 dias tentando, tentando...
As vezes a solução é simples que nem esperamos!
nada melhor que a cabeça fria para resolver.
Novamente, obrigado.
// Anexa o Stream do arquivo MemoryStream MS = new MemoryStream(FileUpload1.FileBytes); // Cria o anexo para o e-mail Attachment anexo = new Attachment(MS, FileUpload1.FileName);
- Marcado como Resposta Robson William SilvaModerator quarta-feira, 17 de agosto de 2016 12:00