Windows 읽기 전용 파일에 타임스탬프 설정
이제 읽기 전용 특성을 사용하여 파일에 타임스탬프를 설정하면 Windows에서 성공하고 더 이상 예외가 throw되지 않습니다.
이전 동작
.NET 6 서비스 릴리스 이전에 Windows의 읽기 전용 파일에 타임스탬프를 설정하면 UnauthorizedAccessException이 발생했습니다.
새 동작
.NET 6.0.2부터 Windows의 읽기 전용 파일에 타임스탬프를 설정하는 데 성공합니다.
도입된 버전
.NET 6.0.2(서비스 릴리스)
호환성이 손상되는 변경의 형식
이 변경은 이진 호환성에 영향을 줄 수 있습니다.
변경 이유
고객은 읽기 전용 파일의 타임스탬프 설정이 성공할 것으로 기대한다는 피드백을 제공했습니다. 또한 이 변경으로 인해 Windows 동작이 Linux와 일관되게 됩니다. 마지막으로 버그로 인해 의도하지 않은 동작이 발생했습니다.
권장 작업
기존 코드에서 읽기 전용 파일에 타임스탬프를 설정하는 데 실패할 것으로 예상할 가능성은 거의 없습니다. 그러나 코드에서 실패할 것으로 예상되는 경우 타임스탬프를 설정하기 전에 File.GetAttributes(String)를 사용하여 읽기 전용 특성에 대한 검사를 추가합니다.
영향을 받는 API
- System.IO.File.SetCreationTime(String, DateTime)
- System.IO.File.SetCreationTimeUtc(String, DateTime)
- System.IO.File.SetLastAccessTime(String, DateTime)
- System.IO.File.SetLastAccessTimeUtc(String, DateTime)
- System.IO.File.SetLastWriteTime(String, DateTime)
- System.IO.File.SetLastWriteTimeUtc(String, DateTime)
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET