
다음을 통해 임시 파일을 삭제하려고 합니다.씨#. 하지만 system.UnauthorizedAccessException이 발생합니다.
File.Delete(Path.GetTempPath());
그 문제를 어떻게 해결할 수 있나요?
답변1
System.IO.File.Delete(String)
파일을 삭제하려는 방법을 사용하고 있지만 디렉터리 경로를 인수로 전달하고 있습니다.
디렉토리 트리를 삭제하려면 메소드를 사용해야 합니다 System.IO.Directory.Delete(String, Boolean)
.
http://msdn.microsoft.com/en-us/library/62t64db3%28v=vs.110%29.aspx
지정된 디렉터리와 표시된 경우 해당 디렉터리의 모든 하위 디렉터리와 파일을 삭제합니다.
어쨌든, 일부 특정 임시 파일이 귀하의 응용 프로그램이나 다른 응용 프로그램에서 여전히 사용 중일 수 있으므로 사용 중인 파일을 삭제할 수 있는 액세스 권한이 없으므로 디렉터리 파일을 반복한 다음 적절한 방법을 호출하여 각 파일을 삭제하는 것을 선호할 수도 있습니다. 발견된 항목과 함께시도/잡기차단하다.