我的任务需求是:Server端读取某个文件夹中的目录树(含文件),形成一个字符串。然后将这个字符串发送到Client端。
Client端接收到这个字符串后,根据这个字符串形成一个菜单树。
当用户点击Client上的菜单树中的目录时,可以一级一级的展开,当用户记点击菜单树中的文件时,向Server端发出一个发送该文件的请求。
Server端接收到这个请求后,就发送这个文件到Client端。关于目录树用什么方式记录并发送,想了半天没有想到好的算法。请热心的朋友指点一下。

解决方案 »

  1.   

    你考虑一下树形结构是什么样的,既然做成树形结构,服务端获取的文件夹及相关文件组成的数据要有当前节点的唯一Id,父级节点的Id,然后直接将这个数据源绑定到树形控件TreeView就可以了,样式,美观程度自己慢慢调整
      

  2.   

    tree有很多描述模式,建议你参考一下BOM表的建设方式建设对象,足够你用了,无限层级。
      

  3.   

    自定义一个文件夹类
    属性有名称,子文件夹列表,文件名列表等根据目录树创建出来,json序列化一下就可以传过去了啊
      

  4.   

    Server端读取某个文件夹中的目录树(含文件),形成一个字符串;目录是无法用字符串表述的,可以用图表结构
      

  5.   

    用了一个变相的解决办法。每次只发送一级目录。当用户点击这个目录时,再由server发送索典目录的下一级目录,客户端接收到之后自动展开。感谢回答的各位。