Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сохранение структуры в файл, как сохранить структуру в файл 
:(
    Опции темы
OZZ
Дата 27.4.2008, 07:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 9.5.2007

Репутация: нет
Всего: нет



Добрый день всем, меня интерисует такой вопрос, как сохранить вот такие структуры в файл (расширение файла не важно)
Код

// Массив глобальных переменных
        public struct GlobalVariable
        {
            public int HeightPartImage,     // Высота одной части изображения
                       WidthPartImage,      // Ширина одной части изображения
                       CountImageHeight,    // Кол-во изображений по высоте
                       CountImageWidth,     // Кол-во изображений по ширине
                       SelectedImageHeight, // Выбранное изображение по высоте
                       SelectedImageWidth,  // Выбранное изображение по ширине
                       SelectedImageInArray,// Выбранное изображение в массиве
                       SizeHeight,          // Размер всего изоражения по высоте
                       SizeWidth,           // Размер всего изоражения по ширине
                       currentX, 
                       currentY;
            public bool isDragging;         // Перемещение изображения
        }
        public GlobalVariable GV;

        // Массив изображений
        public struct ArrayImage
        {
            public int  H,                  // Положение изображения по высоте 
                        W,                  // Положение изображения по ширине
                        Top,                // Смещение изображения по высоте
                        Left;               // Смещение изображения по ширине
            public Bitmap MainImage,        // Главное (редактируемое) изображение
                          OriginalImage;    // Оригинал изображения
            public Rectangle SelectedRect;  // Прямоугольник в который вписано 
                                            // изображение, необходим для выбора
        }
        public ArrayImage[] AI;


За любые ответы буду очень благодарен. 
PM MAIL   Вверх
WERITAS
Дата 27.4.2008, 08:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


********
**


Профиль
Группа: Участник
Сообщений: 582
Регистрация: 2.5.2005
Где: Москва

Репутация: нет
Всего: 5



Сераилизовать не пробовали? 


--------------------
Арт-менеджер клуба, разрешивший концерт Алексея Глызина, уволен с формулировкой "Мудак"
PM MAIL   Вверх
HalkaR
Дата 27.4.2008, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 14
Всего: 42



Сериализовать да и записать.
PM MAIL   Вверх
OZZ
Дата 28.4.2008, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 9.5.2007

Репутация: нет
Всего: нет



Цитата(HalkaR @ 27.4.2008,  06:41)
Сериализовать да и записать.

А по подробней можно, как реализоваь сериализацию, и запись в файл и из файла.
PM MAIL   Вверх
source777
Дата 28.4.2008, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 4
Всего: 56



Код

        [Serializable]
        public struct GlobalVariable
        {
            public int HeightPartImage,     // Высота одной части изображения
                       WidthPartImage,      // Ширина одной части изображения
                       CountImageHeight,    // Кол-во изображений по высоте
                       CountImageWidth,     // Кол-во изображений по ширине
                       SelectedImageHeight, // Выбранное изображение по высоте
                       SelectedImageWidth,  // Выбранное изображение по ширине
                       SelectedImageInArray,// Выбранное изображение в массиве
                       SizeHeight,          // Размер всего изоражения по высоте
                       SizeWidth,           // Размер всего изоражения по ширине
                       currentX, 
                       currentY;
            public bool isDragging;         // Перемещение изображения
        }

Код
// запись
            GlobalVariable GV = new GlobalVariable();
            // заполнение структуры
            IFormatter formatter = new BinaryFormatter();
            Stream stream = new FileStream("GlobalVariable.bin", FileMode.Create, FileAccess.Write, FileShare.None);
            formatter.Serialize(stream, GV);
            stream.Close();

Код
// чтение
           IFormatter formatter = new BinaryFormatter();
           Stream stream = new FileStream("GlobalVariable.bin", FileMode.Open, FileAccess.Read, FileShare.Read);           
           GlobalVariable obj = (GlobalVariable) formatter.Deserialize(stream);
           stream.Close();


P.S. А вообще то RTFM  smile 


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0437 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.