Запись/чтение изображения вместе с другой информацией в/из файла .dat - C#
Формулировка задачи:
Столкнулся с такой проблемой: есть коллекция структур, содержащая параметры типа string, int, bool и файл изображения (скорее всего класс Image, но если есть более подходящий, то пойдет и другой)...
Требуется вывести эту коллекцию в файл *.dat (имя не важно)...
Вывод бинарный (классы BinaryWriter, BinaryReader).
Каким образом можно вывести коллекцию в файл, чтобы потом при извлечении данных из него снова получить изображение (для вывода на форму)?
Заранее, спасибо.
Решение задачи: «Запись/чтение изображения вместе с другой информацией в/из файла .dat»
textual
Листинг программы
public bool SerializeObject(string path, object content)
{
bool result = true;
BinaryFormatter bf = new BinaryFormatter();
FileStream fs;
try
{
fs = new FileStream(path, FileMode.Create, FileAccess.Write);
bf.Serialize(fs, content);
}
catch (Exception ex)
{
MessageBox.Show("Exception:: " + ex.Message);
result = false;
}
if(fs != null) fs.Close();
return result;
}
public bool DeserializeObject(string path, out object content)
{
bool result = true;
content = null;
BinaryFormatter bf = new BinaryFormatter();
FileStream fs;
try
{
fs = new FileStream(path, FileMode.Open, FileAccess.Read);
content = bf.Deserialize(fs);
}
catch (Exception ex)
{
MessageBox.Show("Exception:: " + ex.Message);
result = false;
}
if(fs != null) fs.Close();
return result;
}