System.Runtime.Serialization.SerializationException: "Недопустимый двоичный формат входного потока. Почему возникла данная ошибка?
private void ListenForScreenshots()
{
listener.Start();
while (isListening)
{
using (TcpClient client = listener.AcceptTcpClient())
{
using (NetworkStream ns = client.GetStream())
{
BinaryFormatter formatter = new BinaryFormatter();
byte[] screenshotData = (byte[])formatter.Deserialize(ns);
using (MemoryStream ms = new MemoryStream(screenshotData))
{
Image screenshot = Image.FromStream(ms);
DisplayScreenshot(screenshot);
}
}
}
}
listener.Stop();
}
Почему возникает ошибка System.Runtime.Serialization.SerializationException: "Недопустимый двоичный формат входного потока." в этом месте:
byte[] screenshotData = (byte[])formatter.Deserialize(ns);
.net framework 4.8 клиентское и серверное приложение
Источник: Stack Overflow на русском