delphi中的内存流(tmemorystream)有像TSTRINGLIST那种可以存放多个的么,如果是存在TStringList的话,好像只有SS.Position:=0; 
slist.loadfromstream(ss)
这种,但是这样,如果重新加载一个tmemorystream的话,好像会把之前的给清掉,有没有什么办法像add 字符串那样可以添加成一个列表,然后读取的么,最好是像我们添加对象STRINGLIST那种,一个字符串对应一个OBJECT,然后根据字符串标识读出流,不知有没办法,想实现的效果是,一个列表存储多个内存流,然后根据标识读取,不要存数据库再读取的

解决方案 »

  1.   

    定义一个流变量
    用一个循环来创建实例,读取流,把加载的流作为对象加入slist.AddObejct中
    然后你就可以通过这个slist来读取这个流
      

  2.   

    1、创建一个新流,并加载
    2、stream.copy.....
      

  3.   

    1.Array;
    2.TList;
    3.Record;