请问各位大虾有没有方法直接把在服务器端查找得到的dataset数据直接传到客户端,让客户端读取的???还是必须要用xml作为中间介质,先把dataset->xml,再传送xml文件,然后xml->dataset。或者有相关的技术文档告诉我也可以阿,谢谢,谢谢!

解决方案 »

  1.   

    DataSet的数据其实也就是一种XML文件格式,它以字段做为节点名,字段内容做为节点里面的值.
    你可以先在服务端把数据集放在XML文件中,然后在客户端直接readxml就OK了.
      

  2.   

    谢谢楼上,呵呵
    这样说就是必须要把dataset转成xml了???用tcp/ip能不能把内存中的数据(dataset),直接传到客户端??
    另外,如果用xml要不要把xml拆成多个数据包,逐个的发送到客户端,然后再组合起来???
    有没有相关的资料啊??能不能给介绍一下
      

  3.   

    我正在做这个东东。dataset转换为byte[],发到客户端,在客户转换为dataset但是,现在发现这样做在效率上很低。我的测试资料(用datset.WriteXML()方法): 50个字段的表,10000条记录,测试数据如下(环境: 赛扬II 700)查找数据生成dataset:7秒
    把dataset转为byte[]:7秒  (转出来的数据大小为11M,以100M网络传输大概需要2.5秒)
    byte[]转为dataset:  23秒
    好像的确是太慢了,而且服务器端存用得爆多。郁闷也想找dataset直接转输的方法
      

  4.   

    如果是Webservice的话,请使用异步调用
    用byte[]的代价太大,性能可能还不如WebService