Jak rozkodować te znaki: "50433230303000005345415243480000002de8691cfd830d6486fb74abababab000000000086fb74"?
Część znaków jest w stringu a reszta nie wiem jak odczytać.
W kodowaniu ASCII wygląda to tak: "PC2000 SEARCH ..4.. d..t.... ..t"
Jak to rozkodować na obiekt nie znając struktury klasy?
Próbowałem tym
private static Head ByteArrayToObject(byte[] arrBytes)
{
MemoryStream memStream = new MemoryStream();
BinaryFormatter binForm = new BinaryFormatter();
memStream.Write(arrBytes, 0, arrBytes.Length);
memStream.Seek(0, SeekOrigin.Begin);
Head obj = (Head)binForm.Deserialize(memStream);
return obj;
}
i wyskakuje błąd:
System.Runtime.Serialization.SerializationException occurred
HResult=0x8013150C
Message=Strumień wejściowy nie ma prawidłowego formatu binarnego. Zawartość początkowa (w bajtach): 50-43-32-30-30-30-00-00-53-45-41-52-43-48-00-00-00 ...
Source=mscorlib
StackTrace:
at System.Runtime.Serialization.Formatters.Binary.SerializationHeaderRecord.Read(__BinaryParser input)
at System.Runtime.Serialization.Formatters.Binary.__BinaryParser.ReadSerializationHeaderRecord()
at System.Runtime.Serialization.Formatters.Binary.__BinaryParser.Run()
at System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler handler, __BinaryParser serParser, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream, HeaderHandler handler, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream)