J'ai crypté une image, Maintenant, j'ai besoin de lire cette image, décrypter et l'attacher dans un e-mail.Comment mettre un fichier image dans un MemoryStream et l'attacher dans un Email
Pour la première étape, j'essaie de mettre un fichier image et l'attacher dans un Email, mais quand je reçois un email, l'image attachée est corrompue!
J'essaie de nombreuses façons, mais sans succès. (j'ai créé fenêtres projet d'application juste pour le test, Finalement, j'ai besoin d'utiliser la solution dans MVC projet d'application Web)
private void btnSend_Click(object sender, EventArgs e)
{
var filePath = "D:\\3.jpg"; // path to none encrypted image file
var ms = new MemoryStream(File.ReadAllBytes(filePath));
// Create attachment
var attach = new Attachment(ms, new ContentType(MediaTypeNames.Image.Jpeg));
attach.ContentDisposition.FileName = "sample.jpg";
// Send Email
IMailSender mailSender = new MailSender();
var isSuccess = mailSender.Send(
"sample email title",
"[email protected]",
"sample subject",
"sample body",
new Attachment[] { attach });
MessageBox.Show(isSuccess ? "Email sent successfully" : mailSender.ErrorMessage);
}
après avoir chargé l'image de flux avez-vous mis la chercher une position droite? ms.Seek (0, SeekOrigin.Begin); – Digvijay