|
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,891
|
||||||||||||||||
.NET 4.x Ошибка при сериализации класса AL7_Class_ExtFileInfo27.12.2018, 04:13. Показов 2064. Ответов 22
Метки нет (Все метки)
Здравствуйте.
Есть 2 класса.
Серелизую так:
Но у меня нет идей как сделать по другому. Всеже в FNEmulators должны хранится имена файлов. Такто их лучшебы хранить в string для серелизации но я использую ListBox и DataSource для вывода имени без полного пути и расширения А к обычному List<string> свойство не прикрутишь. Вот я хочу узнать можно ли решить както проблему возможно есть другой способ серелизации в другой формат не XML но тоже текстовой. Просто я знаю только 1 решение и это создать 2 List 1 List<string> для сохранения имен файлов 2 List<AL7_Class_ExtFileInfo> объявить его в отдельном статическом классе и после загрузки настроек нополнить используя имена из List<string> но я всеже надеюсь есть другой способ а именно серелизовать List<AL7_Class_ExtFileInfo> сохраняя имя файла
0
|
||||||||||||||||
| 27.12.2018, 04:13 | |
|
Ответы с готовыми решениями:
22
Ошибка при сериализации Ошибка при сериализации |
|
14103 / 9320 / 1349
Регистрация: 21.01.2016
Сообщений: 35,016
|
||
| 27.12.2018, 06:42 | ||
|
0
|
||
|
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,891
|
||
| 27.12.2018, 06:45 [ТС] | ||
|
Я не совсем понял что ему не понравилось. Добавлено через 1 минуту Но вообще серелизовать List<string> можно. Я проверял а лист классов FileInfo нельзя.
0
|
||
|
14103 / 9320 / 1349
Регистрация: 21.01.2016
Сообщений: 35,016
|
||
| 27.12.2018, 07:03 | ||
|
Alexandr_7, русским же языком сказано:
0
|
||
|
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,891
|
|
| 27.12.2018, 07:07 [ТС] | |
|
Мне нужен в конструкторе параметр чтобы инициаализировать FileInfo с файлом
0
|
|
|
14103 / 9320 / 1349
Регистрация: 21.01.2016
Сообщений: 35,016
|
|
| 27.12.2018, 08:09 | |
|
Значит введите метод, который может инициализировать поле уже после создания экземпляра класса.
0
|
|
|
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,891
|
||||||
| 27.12.2018, 17:52 [ТС] | ||||||
|
А точно возможно серелизовать FileInfo в XML
Добавлено через 9 минут Ну и что. Такто он сохраняет но он сохраняет вот так:
<AL7_Class_ExtFileInfo/> </FNEmulators> А это значит что не будет там имени файла при чтении Добавлено через 1 час 51 минуту Есть у кого идеи как сделать. МИне такто нужен Лист FileInfo но также эти имена файлов эмуляторов нужно записывать в файл чтобы не указывать заново эмулятор. Кто подскажет как правильно сделать?
0
|
||||||
|
14103 / 9320 / 1349
Регистрация: 21.01.2016
Сообщений: 35,016
|
|
| 27.12.2018, 18:24 | |
|
Alexandr_7, всё правильно сериализуется. В соответствии со структурой объектов, что были отправлены на сериализацию. Что вам не нравится?
0
|
|
|
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,891
|
||
| 27.12.2018, 19:15 [ТС] | ||
|
Добавлено через 6 минут
0
|
||
|
14103 / 9320 / 1349
Регистрация: 21.01.2016
Сообщений: 35,016
|
||
| 27.12.2018, 19:17 | ||
null? Само свойство FullName вычисляемое (не сериализуется), бэк-поле, из которого это свойство вычисляется, приватное и тоже не сериализуется. Что вам не нравится?
0
|
||
|
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,891
|
|||
| 27.12.2018, 19:32 [ТС] | |||
|
Хранить имена файлов эмуляторов в файле но так чтобы была возможность отображения в ListBox короткое имя файла! А также в будущем возможно понадобится больше информации о файле поэтому выбран FileInfo но как я и говорил раньше его невозможно серелизовать не потеряв данные значит нужен другой способ сохранять данные эмуляторов в текстовой формат файла. Ну я про xml json ini ... и прочие такие форматы Добавлено через 3 минуты
0
|
|||
|
14103 / 9320 / 1349
Регистрация: 21.01.2016
Сообщений: 35,016
|
||||||||
| 27.12.2018, 19:47 | ||||||||
|
Заведите простейший класс, без всяких FileInfo и свойств доступных только для чтения. Используйте примитивные типы типа string и автосвойства, раз уже вообще не соображаете, что делаете.
0
|
||||||||
|
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,891
|
|||||||
| 27.12.2018, 20:00 [ТС] | |||||||
1 List<string> для сохранения имен файлов 2 List<AL7_Class_ExtFileInfo> объявить его в отдельном статическом классе и после загрузки настроек нополнить используя имена из List<string> Но минус этого решения прост. По сути мне List<string> нужен будет только для того чтобы создать List<AL7_Class_ExtFileInfo> но он по прежнему будет хранится в памяти. Его конечно можно будет обнулить после создания List<AL7_Class_ExtFileInfo> но это лешино всякого смывсла. Тоесть все равно перменная останется в памяти. Отдельный файл для имен файлов эмуляторов я не хочу пилить. Тупо потому что мнен не надо 2х файлов с исходными неастройками лунчера там и так 2 файла настроеук. 1 для глобальной библиотеки второй для настроек неприменно лунчера. Неужто единственный вариант это свой собственный FileInfo пилить с нуля? Понимаешь мне не просто имя файла эмулятора в файле нужно хранить а список имен файлов. List<string> идеально серелизуется и десерелизуется как надо но как я сказал что мне не подходимт List<string> из за того чтьо мне нуцжно к string прекрутить пару свойств что уже идет к тому чтобы создавать свой собственный класс. JSON я знаю может серелизацию иархии классов тоесть серелизовать класс в которолм объявлен список классов с другиими данными. JSON это умеет но вот вопрос умеет ли это XML
0
|
|||||||
|
14103 / 9320 / 1349
Регистрация: 21.01.2016
Сообщений: 35,016
|
|
| 28.12.2018, 07:16 | |
|
0
|
|
|
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,891
|
||
| 28.12.2018, 15:21 [ТС] | ||
|
0
|
||
|
Администратор
|
||||||
| 28.12.2018, 15:35 | ||||||
|
Alexandr_7, нужно немного изменить класс AL7_Class_ExtFileInfo и все должно заработать
0
|
||||||
|
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,891
|
|
| 28.12.2018, 18:38 [ТС] | |
|
0
|
|
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
|
|
| 28.12.2018, 18:45 | |
|
0
|
|
|
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,891
|
|
| 28.12.2018, 18:46 [ТС] | |
|
0
|
|
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
|
|
| 28.12.2018, 18:51 | |
|
1
|
|
| 28.12.2018, 18:51 | |
|
Помогаю со студенческими работами здесь
20
Ошибка при сериализации от клиента серверу Ошибка InvalidOperationException при Xml сериализации Возникла ошибка при отражении типа во время XML сериализации Атрибут при сериализации класса WPF 3.5 Ошибка при бинарной сериализации объекта, содержащего коллекцию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Сочетание глобально распределённой вычислительной мощности и инновационных. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|