目的:
服务器里有一个dataView1,里面有一张表DateTable x.
客户机也有一个dataView2显示服务器传送来的表
现碰到的问题是:
如何将当前DateTable写成数据流?
客户机里的接收这个流,要如何"变"成DateTable?(不希望保存客户机的磁盘)接收流有一点头绪,但不知道怎么应用.
接收主机"图片格式"是:pictureBox1.Image =Image.FromStream(图片流);
那么如何做?

解决方案 »

  1.   

    如果是局域网传输可以考虑用Remoting技术来实现
      

  2.   

    这个问题的简单目的就是,
    如何将DataTable写成数据流,

    如何将数据流写成DataTable
      

  3.   

    可以将DataTable封装入一个类中
    [Serializable] //标识该类可以序列化
    class A
    {
      DataTable dt ;
      Public a(DataTable Dt) //构造中初使化该表
    {
      dt = Dt ;
    }
    }Stream BinaryCs(A a)
    {
       IFormatter formatter = new BinaryFormatter();
        
      Stream sw = formatter.serialize(a) ;
    return sw;
    }//先将Datable 封装 然后传入BinaryCs 方法中,该方法是将该类序例化为二进制流
     // 这样就可以在网络中传输了,接收到的流再返序列化即可得到DataTable. 注意命名空间引用.
      

  4.   

    使用远程调用Remoting,就不用转去转来.而是和本地调用一样.