do
{
i = s.Receive(result, s.Available > result.Length ? result.Length : s.Available, SocketFlags.None);
fs.Write(result, 0, i);
}
while(s.Available > 0);
如果在最后一行处加一断点,这段代码就能正常运行,但若不加,收到的文件就会不全.有哪位高手知道原因吗?
{
i = s.Receive(result, s.Available > result.Length ? result.Length : s.Available, SocketFlags.None);
fs.Write(result, 0, i);
}
while(s.Available > 0);
如果在最后一行处加一断点,这段代码就能正常运行,但若不加,收到的文件就会不全.有哪位高手知道原因吗?
既然不能一次收齐,那么就该设置结束字符或者其它的方法增加标识,知道数据流中的开始、内容、结束等