System.Runtime.Serialization.SerializationException: "Недопустимый двоичный формат входного потока. Почему возникла данная ошибка?

Рейтинг: 0Ответов: 0Опубликовано: 24.08.2023
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 клиентское и серверное приложение

Ответы

Ответов пока нет.