以打开普通文件的方式打开后,读入到字符缓冲区中,用Socket发送,另一端从NetworkStream中读去到文件流中,保存的格式改为.jpg就行了。

解决方案 »

  1.   

    FileStream fstr = new FileStream(Path,FileMode.OpenOrCreate,FileAccess.Write);
    fstr.Write(mbyte,0,mbyte.length);
    mybyte为你从socket接收的字节数组.
      

  2.   

    分部分传送,先以某些方法通知接收端文件的大小,然后分块以2k或4k的大小发送。
    可以使用异步接收。socket不能一次发送大于4k的文件(在本地机子上好像可以)。
      

  3.   

    例如你可以把文件名和文件大小放在传送的开头,接收端以某些规则获取这些信息,然后再读取相应的socket上的数据就行了。
      

  4.   

    写入完了之后在接收端怎么接收?怎么将字节流恢复成JPG文件呢??各位能不能给点原码,小弟初学,不是很懂~~
      

  5.   

    不是说了用FileStream fstr = new FileStream(Path,FileMode.OpenOrCreate,FileAccess.Write);
    path就是你要存放的文件名,比如c:\abc.jpg
    然后写进去就可以了
      

  6.   

    楼主自己写好不好,难不成你要ctrl+c,v?
      

  7.   

    用二维BYTE[][]就可以了
    大小自己设
      

  8.   

    总之是用byte方式,不用字符串方式。up