Usuário com melhor resposta
Anexar arquivo binário em um e-mail

Pergunta
-
Tenho uma rotina de enviar e-mails, eventualmente necessito anexar um documento (PDF, XLXS, DOCX) que está gravado em um banco de dados.
Para anexar um arquivo de uma pasta do meu computador, eu sei que é só passar o caminho do arquivo, porém como recuperar um documento da tabela do banco de dados e anexa-lo no e-mail, sem a necessidade de abri-lo.
Sergio Ivanenko
Respostas
-
Olá!
Ao carregar o arquivo do banco, provavelmente você terá um array de bytes em mãos.. Você precisa converter esse array de bytes em uma Stream (veja como neste link) e depois utilizar o construtor da classe Attachment que recebe um Stream como parâmetro..
Abraço!
André Alves de Lima
Microsoft MVP - Client App Dev
Visite o meu site: http://www.andrealveslima.com.br
Me siga no Twitter: @andrealveslima- Sugerido como Resposta Robson William SilvaModerator sexta-feira, 16 de setembro de 2016 11:52
- Marcado como Resposta Robson William SilvaModerator segunda-feira, 19 de setembro de 2016 12:14
Todas as Respostas
-
Olá!
Ao carregar o arquivo do banco, provavelmente você terá um array de bytes em mãos.. Você precisa converter esse array de bytes em uma Stream (veja como neste link) e depois utilizar o construtor da classe Attachment que recebe um Stream como parâmetro..
Abraço!
André Alves de Lima
Microsoft MVP - Client App Dev
Visite o meu site: http://www.andrealveslima.com.br
Me siga no Twitter: @andrealveslima- Sugerido como Resposta Robson William SilvaModerator sexta-feira, 16 de setembro de 2016 11:52
- Marcado como Resposta Robson William SilvaModerator segunda-feira, 19 de setembro de 2016 12:14
-
Bom dia,
Devido a falta de resposta do usuário
essa thread está sendo fechada.
Se o problema ainda estiver ocorrendo,
favor abrir uma nova thread.
Atenciosamente,
Robson William Silva
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.