2011년 3월 15일 화요일

DeleteFile 함수 사용시 읽기전용파일이 지워지지 않을 때

function DeleteFile(lpFileName: PAnsiChar): LongBool;

파일이 없거나 지워지지 않았을 경우 False 를 리턴함.
읽기전용파일의 경우 지워지질 않길래 3분간 고민하다가 읽기전용속성을 없애고 지우니 잘 지워짐...

BOOLSetFileAttributes(
LPCTSTRlpFileName, // 파일이름 DWORDdwFileAttributes // 적용할 속성
);

DeleteFile('C:\xxx.txt');

위의 코드를 사용해서 지워지지 않는다면,

SetFileAttributes(PChar('C:\xxx.txt'), FILE_ATTRIBUTE_NORMAL);
DeleteFile('C:\xxx.txt');

이렇게 해보자.

댓글 없음:

댓글 쓰기