Я написал функцию, которая преобразует изображение в формат base64string, а затем использую эту функцию, чтобы получить изображение в виде строки и позже сохранить его.
Однако я получаю сообщение об ошибке: «Исключение аргумента NULL не обработано». эта ошибка возникает в следующей строке кода
image.Save(stream, image.RawFormat);*
мой код выглядит следующим образом:
Код: Выделить всё
private void save_Click(object sender, System.EventArgs e)
{
string oneimg=ImageToBase64String(pictureBox1.Image);
string twoimg=ImageToBase64String(pictureBox2.Image);
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Windows\roadsafety.accdb;Jet OLEDB:Database Password=sudeep;");
con.Open();
try
{
// con.Open();
OleDbCommand cmd = new OleDbCommand("insert into dashboard(id,dtime) values('" + textBox2.Text + "','" + DateTime.Now.ToString() + "','" + oneimg + "','" + twoimg + "')", con);
cmd.ExecuteReader();
MessageBox.Show("Succesfully saved");
}
catch (Exception k)
{
MessageBox.Show(k.ToString());
}
}
private string ImageToBase64String(Image image)
{
using (MemoryStream stream = new MemoryStream())
{
image.Save(stream, image.RawFormat);
return Convert.ToBase64String(stream.ToArray());
}
}
Подробнее здесь: https://stackoverflow.com/questions/202 ... s-database
Мобильная версия