在客户那儿,不知道为什么,有哪位可以帮忙看看?

解决方案 »

  1.   

    FileExists不能在一个目录里支持*.*,
    并不是Delphi的Bug,而是设计者的考虑
    与我们不同,或者说考虑不周罢了.看了FileExists的源码就知道,它调用
    FileAge,而该函数对于目录总是返回-1,
    即"滤掉"了目录.FileExists对FileAge=-1
    的文件返回False.而任何一个子目录的第一个满足*.*条件的
    文件总是 "."(大家不会忘记Dos的目录结构吧!)
    它是一个目录,因此FileExits当然返回False.
    -- 这也就是为什么根目录总是返回True的原因.对于D盘以下的其它盘,则第一个文件不一定是什么
    类型,因此返回值各异.
      

  2.   

    有一种可能,我碰到过的,不知道你是不是这样,用GETCURRENTDIR获得的路径,对方是WIN2000的话,有时碰到progame files这种长文件夹名,会认不出来,若是这样的你用GETFILENAME(APPLICATION。EXE)来获得路径,