2010-12-15 8 views
7

한 디렉터리에서 다른 디렉터리로 파일을 복사하고 파일 생성 날짜를 기준으로 테스트하려고합니다.생성 날짜 및 파일. 복사 문제

File.Copy(fileName, directory + fileNameOnly, true); 

문제는 내 프로그램에서 나중에 생성 날짜를 검사하여 5 일이 지나지 않았 음을 확인합니다.

FileInfo file = new FileInfo(fileName); 
if (file.CreationTime.AddHours(120) < DateTime.Now) {} 

복사 한 날짜가 1980-01-01로 설정된 것을 확인했습니다. 원래 파일에서 생성 날짜를 유지하려면 내 요구 사항에 유용하지 않습니다. 날짜를 비교하는 또 다른 방법이 있습니까? 아니면 생성 날짜 값을 잃어버린 사본입니까?

내 질문에, 어떻게 내가 창조 날짜를 유지할 수 있을까요?

+0

으로 소스 파일을 만들 수 있습니다. 이상합니다. File.Copy를 사용하여 파일 복사를 시도했지만, 복사 한 파일은 현재 날짜/시간을 생성 날짜/시간으로 가져옵니다. 하지만 ... 정확히는 아닙니다. 매 달마다 작성 날짜는 5 분 전에도 동일합니다. 탐색기를 사용하여 동일한 대상에 같은 파일을 복사하더라도 복사 한 파일은 동일한 날짜/시간을 표시합니다 (그때까지는 6 분 전이었습니다). Windows가 생성 날짜 등을 캐싱하는 것처럼 보입니다. 대상 폴더 또는 파일 이름을 변경하면 새 파일에 실제 날짜/시간이 표시됩니다. – comecme

답변

11

파일을 복사 한 후 File.SetCreationTime 메서드를 사용하십시오.
File.GetCreationTime

+0

고마워요, 오늘 오늘은 조금 피곤해서 오늘 바빴습니다. 잘못을 찾기 위해 조금 더 가까이를 봐야했습니다. 지금 발견 했어. –

+0

괜찮습니다! :) –