Запись/чтение изображения вместе с другой информацией в/из файла .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;
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5
Похожие ответы