|
답변이 부실한 것 같아 사용자가 파일을 하나 선택하면 그 파일의 생성, 수정, 최근 사용일을
파일 생성일로 바꾸는 예제를 만들어 봤습니다.
//---------------------------------------------------------------------------
void __fastcall TForm1::btnSetFileTimeClick(TObject *Sender)
{
if( odOpen->Execute() ) {
int nFile = FileOpen( odOpen->FileName, fmOpenWrite );
if( nFile >= 0 ) {
FILETIME ftCt, ftLat, ftLwt;
HANDLE hFile = (HANDLE) nFile;
bool bCont = ::GetFileTime( hFile, &ftCt, &ftLat, &ftLwt ) != NULL;
if( bCont ) {
if( ::SetFileTime( hFile, &ftCt, &ftCt, &ftCt ) ) {
ShowMessage( "파일 시간 설정 성공" );
}
}
FileClose( nFile );
}
}
}
evergreen 님이 쓰신 글 :
: ::GetFileTime(), SetFileTime()를 이용하십시오.
:
:
: 김현석 님이 쓰신 글 :
: : 안녕하세요
: :
: : 자동업데이트 프로그램을 만드는 중입니다.
: : 동작 방식은
: : 1. 서버에서 파일리스트를 받아온다
: : 2. 현재 파일과 받아온 파일리스트의 파일의 수정된 날짜를 비교해서
: : 틀리면 다운받을 리스트에 저장한다.
: : 3. 다운리스트의 파일들을 다운 받는다
: :
: : 이런 방식으로 만들었습니다. IdHTTP를 사용했습니다.
: : "문제는 다운 받은 파일의 수정된 날짜가 다운받은 시간으로 되어버립니다."
: : 그래서 실행 할때 마다 계속 다운을 받습니다.
: : 찾아보니 XP에서 이런 문제가 있다고 하는데 해결 방법을 도저히 모르겠습니다.
: : 제가 OS는 XP를 사용하고 있습니다.
: :
: : 해결 방법을 알고 계신분은 제발 도와주세요
|