2010-05-09 6 views
0

내 플래시 드라이브를 백업하는 간단한 프로그램을 작성하려고합니다. 백그라운드에서 자동으로 자동으로 작업하기를 원하며 가능한 한 빨리 작업하기를 원합니다. 문제는 모든 액세스 시간을 재설정하는 것이 내게 쓸모없고 내가 피하고 싶은 것입니다. 액세스 시간을 읽고 다시 설정할 수 있음을 알고 있지만 앞으로 언젠가는 실패 할 것입니다. 파일을 변경하지 않고도 파일을 읽는 것이 훨씬 간단합니다. 또한이 작업을 수행하는 가장 빠른 방법은 무엇입니까? 플래시 드라이브와 외장 하드 드라이브의 차이점은 무엇입니까?액세스 시간을 수정하지 않고 하드 드라이브를 일괄 백업하십시오. C#

그것을 할 수있는 간단한 방법이며 아마도 논리적 인 가정이 아니라 그 ..

답변

3

윈도우의 많은 세대 마지막됩니다로서 내가 C#에서이 쓰고 있어요. FileInfo.LastAccessTime 속성은 .NET 사양에서 고정되어 있으므로 C# 코드보다 오래 지속됩니다. 어떤 신비한 이유로 파일에 마지막으로 액세스 한 타임 스탬프를 지원하지 않는 Windows 버전이 있다면 합리적인 방법으로 해당 속성을 다시 구현하는 것이 Microsoft의 부담입니다. 속성의 의미도 고정되어 있으며 지난 17 년 동안 파일에서 읽을 수는 있지만 값을 업데이트 할 수는없는 Windows 버전은 존재하지 않습니다.

Btw, FileAttributes.Archive 비트도 재설정해야합니다.

+0

FileAttributes.Archive? 그게 뭐지? 또한 Windows 8 용으로 다시 컴파일 할 필요가 없기 때문에 C#을 사용하려고합니다. – user336660

+0

보관 비트는 파일이 아직 백업되지 않았 음을 나타냅니다. 파일이 수정되면 Windows에서 자동으로 설정됩니다. 백업 프로그램이이를 재설정해야합니다. 이 모든 작업은 C#에서 수행 할 수 있으며 FileInfo.Attributes 속성을 사용합니다. –

+0

@johnathan 네이티브 응용 프로그램으로 각 Windows 버전을 다시 컴파일 할 필요가 없습니다. XP 용으로 작성된 응용 프로그램은 7에서 정상적으로 작동해야합니다. – svick

관련 문제