2011-09-03 5 views
0

File.Delete() - "Permission denied"또는 DeleteFile()을 사용하여 삭제할 수없는 파일이 있습니다. 표준 방식으로 문제없이 삭제할 수 있습니다. 언락커 (Unlocker)를 사용하여 핸들이 부착되어 있지 않음을 보여주었습니다.시스템에서 파일을 삭제할 수는 있지만 프로그램은 삭제할 수 없습니까?

편집 : 파일이 다른 응용 프로그램에서 열렸습니다. 언락커가 왜 그것을 발견하지 못했는지 나는 모른다.

+0

확인 값()'는 실제 경로 확인 File.delete를'에 전달된다. 파일 이름의 각 \은 문자열에 \\로 나타나야합니다. –

+0

그냥 체크 포인트 1. 권한/자격 증명 코드 실행 2. 실행중인 ur 코드가 실제로 존재하는 파일 3. 파일에 액세스하는 다른 프로세스가 없습니다. – Zenwalker

+0

어떤 시스템을 사용합니까? 비스타와 Win7은 관리자 모드에서 프로그램을 실행하거나 프로그램에서 적절한 권한/자격 증명을 설정하지 않는 한 삭제할 수있는 권한을 거부합니다. – Qqbt

답변

0

실행중인 응용 프로그램에는 해당 파일에 대한 액세스 권한이 없습니다. 응용 프로그램에서 해당 파일을 만든 경우 동일한 자격 증명으로 삭제를 호출하는지 확인하십시오. 응용 프로그램에서이 파일을 만들지 않았다면 액세스 할 수없는 위치에 파일이있을 가능성이 있습니다.

+0

파일이 temp에 있고 파일이 다른 응용 프로그램에서 생성되었습니다. – blez

+1

그러면 소유자가 충돌 할 수 있습니다. –

1

상위 디렉토리 및 File 속성의 보안 탭을 살펴보십시오. 자신에게 부여 된 사용 권한을 확인하십시오. 이렇게하면 문제가 무엇인지 알 수 있습니다.

enter image description here

관련 문제