저는 File.WriteAllBytes를 사용하여 파일에 변경 사항을 기록합니다.파일 손상 정전 후
WriteAllBytes를 호출 한 후 정전이 발생하면 파일이 항상 손상됩니다. 문제는 이것이 내 저장 함수를 실행하는 동안뿐만 아니라 함수 실행이 끝난 후에도 발생합니다. 저장 후 한 시간이 지나면 가끔씩 발생합니다.
BinaryWriter를 사용해 보았지만 동일한 결과가 나타납니다. 또한 임시 파일을 사용하여 해결 방법을 구현하려고했습니다. 문제는 File.Copy도 동일한 동작을합니다. 즉, 임시 파일을 만들고 런타임 중에 전원 중단이 발생하면 파일이 손상됩니다.
대조적으로 내가 파일을 쓰고 난 후에도 작업 관리자에서 내 응용 프로그램을 죽인다 고하더라도 파일을 읽은 후 몇 초가 지났지 만 파일이 손상되지 않습니다.
왜 이런 일이 발생했는지 알 수 있고 대안을 제시 할 수 있습니까? 설명서에 따르면
파일을 닫았습니까? 아니면 코드를 넣을 수 있습니까? – Karuntos