Salva a tutti ho cercato nei post precedenti ma non ho trovato niente che mi risolvesse il problema nel visualizzare una foto da un database trovo problemi nel risolvere questa riga di codice
codice:
Bitmap immagine = new Bitmap(Stream)
l'errore è Errore:Parametro non valido
il codice è questo
codice:
string Query = "SELECT Foto FROM Utente WHERE (((Utente.[E-Mail])='" + User + "') AND ((Utente.Password)='" + Pasword + "'))";
string stringaconnessione;
stringaconnessione = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=WordFriend.accdb;Persist Security Info=False;";
OleDbConnection conDati = new OleDbConnection(stringaconnessione);
try
{
if (conDati.State != ConnectionState.Open)
{
conDati.Open();
}
OleDbCommand cmd = new OleDbCommand(Query, conDati);
Byte[] outbyte = new Byte[300000 - 1];
OleDbDataReader reader = cmd.ExecuteReader(CommandBehavior.SequentialAccess);
reader.Read();
Byte[] arrayStreamDati = (Byte[])reader["Foto"];// Item["immagine"];
if (arrayStreamDati.Length > 0)
{
//Carico in uno memoryStream l'array strem dati
MemoryStream Stream = new MemoryStream(arrayStreamDati, true);
Stream.Write(arrayStreamDati, 0, arrayStreamDati.Length);
//Creo un oggetto bitmap contente l'immagine
Bitmap immagine = new Bitmap(Stream);
//carico nella picture box
PictureBox1.Image = immagine;
PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
//Chiudo lo stremadati
Stream.Close();
}
}
catch (Exception ex)
{
MessageBox.Show("Errore: " + ex.Message);
}
finally
{
if (conDati != null)
{
if (conDati.State == ConnectionState.Open)
{
conDati.Close();
}
conDati.Dispose();
}
}
spero di non aver trasgredito nessuna regola in caso contrario prego di farmela notare