我目前想实现的功能是这样的,先是获取远程网页的内容,如: http://www.baidu.com/abc.asp?type=job[job]
name=Tom
sex=1
phone=13099009900将这段内容存放入变量: strini 中.现在想用api读取变量内的值,我知道可以用函数GetPrivateProfileString.
 
但是他只能从文件地址中读取..我现在想用GetPrivateProfileString读变量的ini内容,该怎么读呢?

解决方案 »

  1.   

    delphi 有读取ini文件有专用的TIniFile 类,用法很简单。
      

  2.   


    在use 中加入IniFiles,
    下面得代碼是讀取ini文件的內容.
    procedure Tloginfrm.FormCreate(Sender: TObject);
    begin
        ini:=Tinifile.Create(ExtractFilePath(application.ExeName)+'OracleCon.ini');
         username:=ini.ReadString('DBCONFIG','user','');
         Srvname:=ini.ReadString('DBCONFIG','DataSource','');
         edit1.Text:=username;
         edit3.Text:=Srvname;
    end;//下面得代碼是寫入ini文件       ini:=Tinifile.Create(ExtractFilePath(application.ExeName)+'OracleCon.ini');
           ini.WriteString('DBCONFIG','DataSource',Srvname);
           ini.WriteString('DBCONFIG','user',edit1.Text);
      

  3.   

    因为这里是 Windows SDK/API 
      

  4.   

    http://vir.jxstnu.edu.cn/xieyunc/read.php?260
    参考下吧
      

  5.   

    api即使对ini文件操作也是效率很低的
    Tmeminifile改进了很多
      

  6.   

    我的INI@HTTP(相当于以INI代替XML的webservice)涉及大量、密集的ini读取,使用TmemIniFile效果很好
      

  7.   

    LZ不是用API用惯了吧,
    有简单的不用,
    晕!
      

  8.   

    dephi有好些封装好了的类库,无须现去用API.
      

  9.   

    楼主可以有很多方法操作ini,2楼算常用的,还可以像操作文本文件那样操作,TextFileWriteln(tf,Concat('Wave6DatUnit=',Wave6DatUnit));
    还可以用TStringList操作,这样读写速度更快些!
      

  10.   

    DELPHI 封裝的TINIFILES單元是用來操作INI的
      

  11.   

    在代码里面找到inifiles是怎么实现读取ini文件的
      

  12.   

    uses inifilesvar
      myinifile:TInifile;
      filename:string;
      s:string;
    begin
    inherited;
    Filename:=ExtractFilePath(Paramstr(0))+'mini.ini';
    myinifile:=Tinifile.Create(filename);
    s:=myinifile.readstring('JOB','s','');
    end;
      

  13.   

    BOOL WritePrivateProfileString(
    LPCTSTR lpAppName,
    LPCTSTR lpKeyName,
    LPCTSTR lpString,
    LPCTSTR lpFileName
    ); 
      其中各参数的意义:
       LPCTSTR lpAppName 是INI文件中的一个字段名.
       LPCTSTR lpKeyName 是lpAppName下的一个键名,通俗讲就是变量名.
       LPCTSTR lpString 是键值,也就是变量的值,
    lpFileName为文件名
    都可以用char []数组传进去,或者用pchar的
      

  14.   

    这个问题实在好笑,可能所有的人都被题目误导了,都没有仔细看具体内容。楼主的实际需求是要读取一个变量的值,他自己打算用API读取也就算了,也许是API让他有点走火入魔,但是回帖的这么多人居然也跟着起哄,说用什么inifiles来读取,看得我一身冷汗。变量耶!变量耶!不会是我太不懂幽默了吧?这种问题,随便设一个stringlist的变量,然后用memo显示出来不就得了?
      

  15.   


    楼主是不是编程小木程序,,用inifiles不是增大程序吗,,,WritePrivateProfileString('a','b','c','d:\Config2222.ini');