
c#socket连续图片传输,下面代码接收传来的图片
while(true){intlen=0;byte[]b=newbyte[1024*1000];len=hostSocket.Receive(b);MemoryStrea...
while (true)
{
int len = 0;
byte[] b = new byte[1024 * 1000];
len = hostSocket.Receive(b);
MemoryStream ms = new MemoryStream(b);
pictureBox1.Image = Image.FromStream(ms);
Thread.Sleep(1000);
}
//用循环接收图片,前几张图片都可以接收,但是后面几张图片就会报错
这行会报错 pictureBox1.Image = Image.FromStream(ms); “参数无效”
请问有没有人遇到过,怎么解决 展开
{
int len = 0;
byte[] b = new byte[1024 * 1000];
len = hostSocket.Receive(b);
MemoryStream ms = new MemoryStream(b);
pictureBox1.Image = Image.FromStream(ms);
Thread.Sleep(1000);
}
//用循环接收图片,前几张图片都可以接收,但是后面几张图片就会报错
这行会报错 pictureBox1.Image = Image.FromStream(ms); “参数无效”
请问有没有人遇到过,怎么解决 展开
1个回答
展开全部
应该是中间某个部分传了空串,客户端接收的时候无法解析成image
你加个try catch试试
或者用if筛选一下ms的值
你加个try catch试试
或者用if筛选一下ms的值
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |