.NET [Duplicate]의 프로세스에서 잠긴 파일을 잠금 해제하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/242882

문제

이 질문은 이미 여기에 답이 있습니다.

내 애플리케이션이 사용 된 모든 임시 파일을 정리하기를 원합니다. 문제는 모든 임시 파일이 내 컨트롤 아래 있지 않다는 것입니다. 따라서 프로그래밍 방식으로 삭제하기 위해 "잔인하게"잠금을 해제하고 싶습니다.

도움이 되었습니까?

해결책

보세요 이것 기사. 나는 당신이 C#에서, 심지어 인터 로프를 사용하더라도 C#에서 이것을하기 위해 고군분투하지만, c ++/CLI 래퍼 어셈블리를 작성하는 것은 좋은 타협 일 수 있습니다. 또한 사용자는이 작업이 작동하려면 SE_DEBUG 권한이 있어야합니다.

다른 팁

나는 이것에도 어려움을 겪었고 결국 잠금 해제의 명령 줄 구현을 위해 포격을 일으켰습니다. 제 경우에는 매일 여러 번 실행해야하며 문제없이 하루에 수천 개의 파일을 잠금 해제해야합니다.

반드시, 응용 프로그램 중에서 소유 한 임시 파일을 정리하고 싶다면 이러한 파일을 잠금 해제하고 삭제할 수있는 모든 컨트롤이 있습니다!

응용 프로그램이 소유하든 다른 기온 파일을 삭제하려면 매우 조심해야합니다. 원래 응용 프로그램은 파일을 사용하기를 원하기 때문에 잠금을 적용했을 것입니다!

진정으로 필요한 경우 C#에서 어려운 기존 도구의 기능을 복제하려고 시도하는 대신 항상 명령 줄 애플리케이션을 스폰 할 수 있습니다.

이것을 확인하십시오 MSDN 포럼에서. 원하는 것을 수행하기에 충분한 정보가 있지만 권장되지는 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top