我用c# 编写了个类似ftp的程序目前刚到 发送图片和接受图片阶段为什么我每次在 Server端能看到整个被Buf后的图片,但发到Client后却只能够看到图片的一部分?我查了send offset和size 应该都没错啊 怎么回事 一接收完图片就成18Kb了 原来图片是340kb原来用C的时候好像有EOF ,听说C#没有了 谁能指点下 Code
发送
Byte[] imageDesktop =  cs.getImageByte();
int size = imageDesktop.Length;                   
client.Send(imageDesktop,0,size,0);
接收
recv = Server.Receive(data,0,data.Length,0)谢谢各位啦!

解决方案 »

  1.   

    FtpWebRequest 把服务器的文件 上传到 ftp 
    需要先把客户端的文件 上传到服务器,然后再传到 ftp 
    http://topic.csdn.net/u/20090909/09/327617c2-7794-441a-971b-eaaa23ea36c9.html
    参考
      

  2.   

    为什么 我的图片发到client后的时候只有第一行 往下都是黑的
    但是在server上就是完整的C# 
      

  3.   

    你client.Send(imageDesktop,0,size,0); 的大小和
    recv = Server.Receive(data,0,data.Length,0)一直吗?
    你怎么确定 size == data.Length????
      

  4.   

    如果size 和 data.Length大小不一样,只要data.Length<size那你的文件就被截取了。
    还是6楼说的对定制好协议用循环。