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); “参数无效”
请问有没有人遇到过,怎么解决
展开
 我来答
liuxilink
2014-04-16 · TA获得超过132个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:231万
展开全部
应该是中间某个部分传了空串,客户端接收的时候无法解析成image
你加个try catch试试
或者用if筛选一下ms的值
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式