为什么Windows2000说这个文件不存在?详情参阅以下代码。(100分)

  • 主题发起人 主题发起人 Lamb
  • 开始时间 开始时间
L

Lamb

Unregistered / Unconfirmed
GUEST, unregistred user!
我在Windows2000 Server中试着写了一段代码,如下:
if FileExists('C:/WINNT/Media/ringin.wav') then
Edit1.text:='存在'
else
Edit1.text:='不存在';
满以为Edit1会显示存在,谁知道竟然显示不存在。我查看了一下,这个文件的确存在
啊。哪位可以告诉我为什么?
 
忘记说明:我的用户是Administrator。
 
怎么会呢?估计你是犯了个低级错误
好好查查吧
 
;if FileExists('C:/WINNT/Media/ringin.wav') then showmessage('exist')

没有问题,文件存在.
 
在Win2000总会有这种问题,我以前碰到过!
 
这个问题必须自己写代码,用Delphi的那个函数有问题!
 
此文件在NTFS下面绝对FileExists判断有误。不知道Kingron说自己写代码,怎样写?
 
我测试了一下,Fat32下判断正确,而NTFS下FileExists判断不出来此文件的存在。
 
没有人知道么?
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=552898
 
谢谢Kingron。我测试如果通过,明天一定给您加分。
 
我以前也写过一个函数,但是就是不记得当时怎么解决了。:(
你自己找找文件方面的API,一定可以自己写出来的。
 
调试通过。kingron.
看来的确是Delphi的一个Bug,我使用Kingron的方法已经没有问题了,Kingrong,
不知道Delphi的DirectoryExists有没有问题,天啊!Borland公司。
 
是在不行,可以用没有公开的API函数:
PathFileExistsW,在shlwapi.dll里面。NT和win9x下不一样。你自己看着办吧。还有问题
可以写信过来:
Win9x:
Function SHFileExistsFileName:pchar) :dword;stdcall;external "shell32.dll" index 45;
Win2000:
Function PathFileExistsW(....);stdcall;external "shlwapi.dll" name "PathFileExistsW"
 
我在Win2k,NTFS下没有问题哦.
 

Similar threads

后退
顶部