Bonjour à tous,

J'ai une table dans ma base ou je dois stocké un fichier.

L'insertion se passe sans problème, mais lors de l'ouverture je remarque d'abord que j'ai une différence de taille, par la suite quand j'essaie d'ouvrir le .MSG avec outlook, une erreur survient.

Impossible d'ouvrir le fichier ... Le fichier n'existe peut-etre pas, vous n'avez pas l'autorisation de l'ouvrir, ou il est peut être ouvert dans un autre programme ...
Voici la méthode que j'utilise pour récupérer le fichier :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
byte[] msg = null;
 
            using (DbCommand cmd = cnx.CreateCommand())
            {
                cmd.CommandType = System.Data.CommandType.Text;
                cmd.CommandText = "SELECT FICHIER_MSG FROM ETUDE";
 
                using (DbDataReader reader = cmd.ExecuteReader())
                {
                    if(reader.Read())
                    {
                        int taille = ((Byte[])reader["FICHIER_MSG"]).Length;
                        msg = new byte[taille];
                        msg = reader["FICHIER_MSG"] == DBNull.Value ? default(Byte[]) : (Byte[])reader["FICHIER_MSG"];
                    }
                }
            }
Si quelqu'un a une piste

Merci d'avance