|
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504
|
|||||||||||
Преобразовать Node в строку и наоборот05.03.2013, 20:46. Показов 9410. Ответов 119
Метки нет (Все метки)
имеется класс
0
|
|||||||||||
| 05.03.2013, 20:46 | |
|
Ответы с готовыми решениями:
119
|
|
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504
|
||
| 05.03.2013, 22:03 [ТС] | ||
|
0
|
||
|
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504
|
|
| 05.03.2013, 23:25 [ТС] | |
|
0
|
|
|
Master of Orion
|
||||||
| 06.03.2013, 01:30 | ||||||
|
Ну чего только ради вас не сделаешь
![]()
0
|
||||||
|
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504
|
|||||||
| 07.03.2013, 01:30 [ТС] | |||||||
|
System.Runtime.Serialization.Serializati onException: Type CustomTree.Node is not marked as Serializable. at System.Runtime.Serialization.Formatters. Binary.BinaryCommon.CheckSerializable (System.Type type, ISurrogateSelector selector, StreamingContext context) [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters. Binary.ObjectWriter.GetObjectData (System.Object obj, System.Runtime.Serialization.Formatters. Binary.TypeMetadata& metadata, System.Object& data) [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters. Binary.ObjectWriter.WriteObject (System.IO.BinaryWriter writer, Int64 id, System.Object obj) [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters. Binary.ObjectWriter.WriteObjectInstance (System.IO.BinaryWriter writer, System.Object obj, Boolean isValueObject) [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters. Binary.ObjectWriter.WriteQueuedObjects (System.IO.BinaryWriter writer) [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters. Binary.ObjectWriter.WriteObjectGraph (System.IO.BinaryWriter writer, System.Object obj, System.Runtime.Remoting.Messaging.Header[] headers) [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters. Binary.BinaryFormatter.Serialize (System.IO.Stream serializationStream, System.Object graph, System.Runtime.Remoting.Messaging.Header[] headers) [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters. Binary.BinaryFormatter.Serialize (System.IO.Stream serializationStream, System.Object graph) [0x00000] in <filename unknown>:0 at GamePhServ.OnOperationResponse (ExitGames.Client.Photon.OperationRespon se operationResponse) [0x000c2] in C:\Users\123\Documents\FPS_Tutorial\Asse ts\_Scripts\GamePhServ.cs:75 at ExitGames.Client.Photon.PeerBase.Deseria lizeMessageAndCallback (System.Byte[] inBuff) [0x00000] in <filename unknown>:0 at ExitGames.Client.Photon.EnetPeer.Dispatc hIncomingCommands () [0x00000] in <filename unknown>:0 at ExitGames.Client.Photon.PhotonPeer.Dispa tchIncomingCommands () [0x00000] in <filename unknown>:0 at ExitGames.Client.Photon.PhotonPeer.Servi ce () [0x00000] in <filename unknown>:0 at GamePhServ.Update () [0x00000] in C:\Users\123\Documents\FPS_Tutorial\Asse ts\_Scripts\GamePhServ.cs:204 at GameLogin.Update () [0x0000b] in C:\Users\123\Documents\FPS_Tutorial\Asse ts\_Scripts\GameLogin.cs:43 UnityEngine.Debug:Log(Object) GameLogin:Update() (at Assets/_Scripts/GameLogin.cs:90) 75 строка: b.Serialize(ms, sc); Добавлено через 17 минут добавил перед классом [Serializable] всё равно получаю ошибку ![]() System.IO.EndOfStreamException: Failed to read past end of stream. at System.IO.BinaryReader.ReadByte () [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters. Binary.ObjectReader.ReadObject (BinaryElement element, System.IO.BinaryReader reader, System.Int64& objectId, System.Object& value, System.Runtime.Serialization.Serializati onInfo& info) [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters. Binary.ObjectReader.ReadNextObject (BinaryElement element, System.IO.BinaryReader reader) [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters. Binary.ObjectReader.ReadObjectGraph (BinaryElement elem, System.IO.BinaryReader reader, Boolean readHeaders, System.Object& result, System.Runtime.Remoting.Messaging.Header[]& headers) [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters. Binary.BinaryFormatter.NoCheckDeserializ e (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.Header Handler handler) [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters. Binary.BinaryFormatter.Deserialize (System.IO.Stream serializationStream) [0x00000] in <filename unknown>:0 Добавлено через 1 час 14 минут нащёл в чём дело, просто оказалось там было два класса, добавил атрибут всё заработало, но заработало только на сервере, на клиенте по прежнему ошибка ![]() System.IO.FileNotFoundException: Could not load file or assembly 'PhotonGame, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified. File name: 'PhotonGame, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' at System.AppDomain.Load (System.String assemblyString, System.Security.Policy.Evidence assemblySecurity, Boolean refonly) [0x00000] in <filename unknown>:0 at System.AppDomain.Load (System.String assemblyString) [0x00000] in <filename unknown>:0 at (wrapper remoting-invoke-with-check) System.AppDomain:Load (string) at System.Reflection.Assembly.Load (System.String assemblyString) [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters. Binary.ObjectReader.GetDeserializationTy pe (Int64 assemblyId, System.String className) [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters. Binary.ObjectReader.ReadType (System.IO.BinaryReader reader, TypeTag code) [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters. Binary.ObjectReader.ReadTypeMetadata (System.IO.BinaryReader reader, Boolean isRuntimeObject, Boolean hasTypeInfo) [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters. Binary.ObjectReader.ReadObjectInstance (System.IO.BinaryReader reader, Boolean isRuntimeObject, Boolean hasTypeInfo, System.Int64& objectId, System.Object& value, System.Runtime.Serialization.Serializati onInfo& info) [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters. Binary.ObjectReader.ReadObject (BinaryElement element, System.IO.BinaryReader reader, System.Int64& objectId, System.Object& value, System.Runtime.Serialization.Serializati onInfo& info) [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters. Binary.ObjectReader.ReadObject (BinaryElement element, System.IO.BinaryReader reader, System.Int64& objectId, System.Object& value, System.Runtime.Serialization.Serializati onInfo& info) [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters. Binary.ObjectReader.ReadNextObject (BinaryElement element, System.IO.BinaryReader reader) [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters. Binary.ObjectReader.ReadObjectGraph (BinaryElement elem, System.IO.BinaryReader reader, Boolean readHeaders, System.Object& result, System.Runtime.Remoting.Messaging.Header[]& headers) [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters. Binary.BinaryFormatter.NoCheckDeserializ e (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.Header Handler handler) [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters. Binary.BinaryFormatter.Deserialize (System.IO.Stream serializationStream) [0x00000] in <filename unknown>:0 Добавлено через 4 часа 24 минуты вероятно это происходит потому что у меня два разных проэкта, ак как их заставить работать не знаю(( Добавлено через 8 часов 4 минуты сделал так
![]() System.Runtime.Serialization.Serializati onException: Field "Collection`1+items" not found in class CustomTree.Node+NodeCollection at System.Runtime.Serialization.Formatters. Binary.ObjectReader.ReadTypeMetadata (System.IO.BinaryReader reader, Boolean isRuntimeObject, Boolean hasTypeInfo) [0x00000] in <filename unknown>:0
0
|
|||||||
|
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504
|
||
| 07.03.2013, 16:36 [ТС] | ||
|
Добавлено через 2 часа 46 минут вероятно проблема в самом классе, а вот в чём понять не могу ![]() Добавлено через 3 часа 28 минут неужеле мне не кто не поможет?
0
|
||
|
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504
|
|
| 07.03.2013, 16:40 [ТС] | |
|
0
|
|
|
Master of Orion
|
|
| 07.03.2013, 16:46 | |
|
kelod, у меня были проблемы при сериализации деревьев в 3.5 и ниже. Подробнее тут
Попробуйте поставить 4-4.5 и еще раз.
0
|
|
|
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504
|
||
| 07.03.2013, 16:48 [ТС] | ||
|
поэтому проекты 3,5, хорошо попробую ваш пример, вдруг заработает
0
|
||
|
Master of Orion
|
|||||||||||
| 07.03.2013, 16:50 | |||||||||||
|
kelod, а без юнити нет возможности протестировать? В частности, не серилизуются коллекции, которые содержат объекты, в которых тоже есть коллекции. То есть
0
|
|||||||||||
|
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504
|
||
| 07.03.2013, 17:00 [ТС] | ||
|
0
|
||
|
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504
|
|||
| 07.03.2013, 17:24 [ТС] | |||
|
Добавлено через 1 минуту
0
|
|||
|
Master of Orion
|
|
| 07.03.2013, 17:25 | |
|
kelod, ну гарантий никто не даст, но я считаю, что проблема в этом. Ну лично я не знаю. Может есть еще умные люди. Например вручную сериализовать, то есть маршалить пытаться, но я таким не занимался. В общем адекватно - больше никак не сделать.
0
|
|
|
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504
|
||
| 07.03.2013, 17:46 [ТС] | ||
![]() я думал уже про ручную сериализацию, не могу понять как её выполнять в данном случае PS: что то эти умные люди нос даже не показывают....
0
|
||
|
Master of Orion
|
|
| 07.03.2013, 19:25 | |
|
0
|
|
| 07.03.2013, 19:25 | |
|
Помогаю со студенческими работами здесь
20
Преобразовать строку
Преобразовать строку в int Преобразовать строку в дату Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|