不用FileExists,就用Windows API能否判断c:\a.txt是否存在?
解决方案 »
- SetWindowLong (GWL_WNDPROC) 为何不能截获WM_KEYDOWN的VK_NEXT?
- 关于字符串的问题
- 求教手机短信开发中的一个最初级的问题!!!! 希望知道的朋友指点一下,多谢了!!!
- 关于如何用quickreport打印指定记录的问题
- 我的“程序间碟”1.2版发布了,新加了动态监视其它程序API调用等功能,欢迎大家试用。
- 急!300分求解如何直接运行TMEMORYSTREAM中的程序而不用先保存再运行?
- 怎样截获窗体的隐藏消息,然后屏蔽掉?(高手来,UP有分)
- 表中的内容已经改变,怎么还有debug提示信息
- 初学报表,想知道如何使用QReport将刚刚存入数据表中的一条记录预览、打印出来?
- 初学乍练,有一问题
- =============天气好热,散分降温=====================
- 如何在文件的n行下添加文件~~~~
begin
Result := FileAge(FileName) <> -1;
end;function FileAge(const FileName: string): Integer;
var
Handle: THandle;
FindData: TWin32FindData;
LocalFileTime: TFileTime;
begin
Handle := FindFirstFile(PChar(FileName), FindData);
if Handle <> INVALID_HANDLE_VALUE then
begin
Windows.FindClose(Handle);
if (FindData.dwFileAttributes and FILE_ATTRIBUTE_DIRECTORY) = 0 then
begin
FileTimeToLocalFileTime(FindData.ftLastWriteTime, LocalFileTime);
if FileTimeToDosDateTime(LocalFileTime, LongRec(Result).Hi,
LongRec(Result).Lo) then Exit;
end;
end;
Result := -1;
end;
下面我给一段CPP的代码,如果需要的话就自己改一下就成Delphi的了,现在有点忙,Sorry!bool __fastcall FileExists(AnsiString FileName)
{
HANDLE FileHandle = CreateFile(FileName.c_str(),
NULL,
FILE_SHARE_READ |
FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_ARCHIVE |
FILE_ATTRIBUTE_HIDDEN |
FILE_ATTRIBUTE_NORMAL |
FILE_ATTRIBUTE_READONLY |
FILE_ATTRIBUTE_SYSTEM,
NULL
);
if (FileHandle == INVALID_HANDLE_VALUE)
return false;
CloseHandle(FileHandle);
return true;
}