Guten Tag Forum,
habe da ein kleines Prob mit dem Serialisieren und Deserialisieren.
hier der Code vom Server:
C#-Quelltext
1: 2: 3: 4: 5:
| serial s = new serial(); s.id = 1; s.nachricht = "foo"; BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(stream, s); |
und hier von Client:
C#-Quelltext
1: 2: 3: 4:
| Thread.Sleep(500); BinaryFormatter formatter = new BinaryFormatter(); s = (serial)formatter.Deserialize(stream); richTextBox1.Invoke(new MethodInvoker(ausgabe)); |
dabei bekomme ich folgende Exception, kann einer was damit anfangen und mir bitte erklären was ich falsch mache.
Exception: Die Assembly "server_serialisieren, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" kann nicht gefunden werden.
Wenn ich das mit MemoryStream mache
C#-Quelltext
1: 2: 3: 4: 5: 6:
| Thread.Sleep(500); MemoryStream mem = new MemoryStream(lesen); BinaryFormatter formatter = new BinaryFormatter(); serial s = (serial)formatter.Deserialize(stream); mem.close(); richTextBox1.Invoke(new MethodInvoker(ausgabe)); |
dann bekomme ich diese Exception.
Der binäre Stream "0" enthält keinen gültigen BinaryHeader. Möglicherweise ist der Stream ungültig oder die Objektversion wurde zwischen der Serialisierung und der Deserialisierung geändert.
Danke