Отправка изображения через TCP / IP-соединение в C # - PullRequest
1 голос
/ 09 апреля 2019

Я пытаюсь отправить изображение по tcp-ip-соединению между двумя настольными приложениями, но получаю исключение System.ArgumentException: «Параметр недействителен». сообщение об ошибке на принимающей стороне в строке System.Drawing.Image bmp = System.Drawing.Image.FromStream (ms);

//sending side
public void sendImage(Bitmap image_to_send)
{
    TcpClient client = new TcpClient("127.0.0.1", 1200);
    NetworkStream stream = client.GetStream();
    MemoryStream ms = new MemoryStream();
    image_to_send.Save(ms, System.Drawing.Imaging.ImageFormat.Tiff);
    byte[] bmpBytes = ms.ToArray();
    stream.Write(bmpBytes, 0, bmpBytes.Length);
}

//receiving side
TcpClient client = new TcpClient("127.0.0.1", 1200);
NetworkStream stream = client.GetStream();
byte[] buffer = new byte[client.ReceiveBufferSize];
int data = stream.Read(buffer, 0, buffer.Length);
MemoryStream ms = new MemoryStream(buffer);
System.Drawing.Image bmp = System.Drawing.Image.FromStream(ms);
client.Close();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...