Réponse acceptée !
Salut,
A priori, je suppose que c'est à cause de la position courante dans le MemoryStream : dans le premier code, la position courante est au début du flux, alors que dans le second, elle est juste après le tableau de bytes ajoutés dans le flux par la méthode Write.
Si c'est bien là la raison, il doit suffire dans le second code d'ajouter m.Seek(0, SeekOrigin.Begin); juste après l'écriture du tableau afin de se replacer au début du flux, et donc permettre au contructeur de Attachment d'en lire le contenu.
|