0 / 0 / 1
Регистрация: 27.05.2012
Сообщений: 39
1

Как сохранить список линий (List<Line>) в файл

18.12.2012, 17:51. Показов 1443. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задание следующее: написать графический редактор. Но подвох в том, что при смене фона, линии должны оставаться.
Пока рисунок в памяти, я все линии с канвы храню в List<Line>. Но когда человек сохраняет свои маляки, то мне нужно как-то этот List<Line> сохранить. На паре сказали, что сериализация вполне подойдёт для этой цели. Но у меня не получается.

Это класс,который мне хочется сохранить в файл:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[Serializable]
    public class SaveObject
    {
       
        private Brush BackgroundBrush;
        private List<Line> LineList;
        public Brush Background_Brush
        {
            get { return BackgroundBrush; }
            set { BackgroundBrush = value; }
        }
        public List<Line> Line_List
        {
            get { return LineList; }
            set { LineList = value; }
        }
    }
А это я пытаюсь его сериализовать:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public void SaveCanvasToFile(Canvas surface, string filename)
        {
            using(Stream fstream=new FileStream (currantfile,FileMode.OpenOrCreate,
                    FileAccess.Write,FileShare.None))
                {
                    foreach (Line l in PointList)
                    {
                        SaveObject s = new SaveObject();
                        s.Background_Brush = canvas.Background;
                        s.Line_List = PointList;
                        XmlSerializer xmlFormat = new XmlSerializer(typeof(SaveObject));
                        xmlFormat.Serialize(fstream, s);
                    }
                }
            IsSaved = true;
        }
Ну и исключение InvalidOperationExeption;

Чувствую, что тут как-то не через сериализаци прийдется, но как, найти нигде не могу.
Помогите, пожайлуста, кто разбирается.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.12.2012, 17:51
Ответы с готовыми решениями:

Как записать список list в файл?
Подскажите как записать list байт в файл, никак не могу найти. Как массив, не пишет, выдает ошибку....

To do list - сохранить список дел
Добрый день. Я делю to do list. В качестве компонента для отображения задач я выбрал TreeView,...

Как сохранить список объектов в файл?
Здравствуйте! Подскажите как сохранять список объектов List&lt;Word&gt; в файл class Word { ...

Как сохранить список классов в XML-файл
Доброго времени суток. Есть специальный класс типа: Public Class Class1 Private _Var1 As...

0
18.12.2012, 17:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2012, 17:51
Помогаю со студенческими работами здесь

Сохранить List< ^>^ в файл
имеется класс в заголовочном файле book.h ref class Book { public: String ^name;...

Сохранить элементы List<> в файл
using (StreamWriter sw = new StreamWriter(&quot;Noutbooks.txt&quot;)) { for...

Как сохранить список в бинарный файл, и затем прочитать его из файла?
как сохранить список в бинарный файл, и затем прочитать его из файла???

Сохранить строки из List в txt файл
Подскажите пожалуйста, как сохранить строки из List в txt файл. Когда я открывал файл использовал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru