我是使用 RichTextBox 控件 和 Socket 来做的...   我试过直接传输 RichTextBox 的Rtf,但是 这样一张图片 都100多W个字符数了...  这样好像不行哦?  有别的方法弄没? 说是可以直接传输图片文件这样...  但是 如果RichTextBox里有文字+图片 那如何判断啊? 有做过这方面的教教我吧....

解决方案 »

  1.   

    使用SOCKET,把图片转换成Buffer传过去。
      

  2.   

    同意,先将图片转换成stream,然后通过socket将byte[]的数组传输过去,不过最好加上包头来判断。
      

  3.   


    应该是吧图片放到stream中用2种方法 第一种第一步
    你在RichTextBox中添加图片的动作,本地客户端会有相应的动作,把图片所在通信信息的位置记录下来。第二步 把图片转化到stream,第三步 把你的信息  和 stream 发送给对方。(这里包括你第一步记录的图片位置信息)第四步 按照你第一步记录的信息 解析 信息。第二种 
    直接找一个可以完成你功能的控件,包括第三方。
    补充一句,如果你完成了第一种方法,可以吧你的code封装成一个控件。
      

  4.   

    看用什么控件显示图片了,继承WebBrowser的话,用<img...>来显示,文字和图片,用两个socket发,图片就是文件了.
      

  5.   

    应该使用stream流的数据来上传的。
    也可以直接接受,也可以上传到服务器。这个可以用FTP来偷懒一下,呵呵。