Impossible de lire un fichier stocké en BDD
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.
Citation:
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:
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