天软金融分析.NET函数大全 > TSL函数 > 资源访问函数 > INI文件处理函数

IniReadBinaryStream    

简述

从INI中读stream类型内容,读取后的内容支持数组,字符串,二进制流以及stream类型进行输出
定义
IniReadBinaryStream(Alias;FileName;Section;Ident:String[;type:Int|TStream]):String|Integer|Array| Binary;
参数
名称类型说明
AliasString字符串类型。参考目录别名。
FileNameString字符串类型。INI文件名称。
SectionString字符串类型。INI文件中的节点名称。
IdentString字符串类型。INI文件中的键名称。
typeInt|TStream可选参数,TStream类型或Int类型。
当参数值为TStream类型时,读取内容存放到type参数中,返回值为读取内容字节长度;
当参数值为Int类型时,指定读取数据的类型,具体对应如下:
读取数据类型
0 数组
1 字符串
2 Binary
返回String|Integer|Array| Binary
默认为数组,读取内容;传入可选参数type且类型为Int时,返回值类型和指定读取数据类型一致。当type参数为TStream类型时,返回读取内容的字节长度。
  • 范例


    以下范例中,都是对下面的bs.ini文件进行的操作,bs.ini文件内容如下:

    范例01:不传入第五个参数,读取ini文件中Test节点中的Bs01键对应的内容
      //INI文件地址
      iniFilePath := "D:\\test\\bs.ini";
      //读取data
      rt := IniReadBinaryStream("",iniFilePath,"Test","Bs01");
      return rt;

    //结果:

    范例02:第五个参数值为0,读取ini文件中Test节点中的Bs02键对应的内容
      //INI文件地址
      iniFilePath := "D:\\test\\bs.ini";
      //读取data
      rt := IniReadBinaryStream("",iniFilePath,"Test","Bs02",0);
      return rt;

    //结果:

    范例03:第五个参数值为1,读取ini文件中Test节点中的Bs03键对应的内容
      //INI文件地址
      iniFilePath := "D:\\test\\bs.ini";
      //读取data
      rt := IniReadBinaryStream("",iniFilePath,"Test","Bs03",1);
      return rt;//返回值:"Be7iArVxfj8q"

    范例04:第五个参数值为2,读取ini文件中Test节点中的Bs04键对应的内容
      //INI文件地址
      iniFilePath := "D:\\test\\bs.ini";
      //读取data
      rt := IniReadBinaryStream("",iniFilePath,"Test","Bs04",2);
      return String(rt);//返回值:"Be7iArVxfj8q"

    范例05:第五个参数类型为TStream类型,读取ini文件中Test节点中的Bs05键对应的内容
      //INI文件地址
      iniFilePath := "D:\\test\\bs.ini";
      //创建TStream对象,用于读取
      rs := new TMemoryStream();
      rt := IniReadBinaryStream("",iniFilePath,"Test","Bs05",rs);
      {
        由于读到的stream类型的内容是存放在rs变量中,由于steam类型的数据流不可读,
        本案例中将其数据值导出到本地的stm文件中,然后再导入该数据进行结果的展示
    操作如下:
      }
      //将rs导出为STM文件
      rs.SaveToFile("","D:\\test\\rsData.STM");
      //读取STM文件
      if not importFile(ftStream(),"","D:\\test\\rsData.STM",re)then
        return "获取导入数据失败";
      return array(rt,re);//rt为rs内容的字节长度,re为转为STM格式后的数值

    //结果:
相关