2012-03-22 3 views
0

내 응용 프로그램의 파일에 대해 일부 읽기/쓰기 작업을 수행합니다. 아직 개발 중이므로 쉽게 파일을 로컬에 보관합니다.디렉토리가 보호되는지 확인

관리자 권한이 없어 충돌을 피하기 위해 앱이 보호 된 디렉토리 (예 : c :/Program Files)에서 시작되는지 확인하고 싶습니다. C#에서 간단한 방법이 있습니까?

여기에 게시 된 일부 솔루션은 읽기/쓰기 권한 검사와 연결되어 있지만 내 경우에는 작동하지 않습니다.

답변

1

디렉토리에서 읽기/쓰기를 시도하고 정상적으로 처리하려고 할 때 예외를 잡아 내지 않는 이유는 무엇입니까? 당신은 try/catch 어쨌든에서 읽기/쓰기를 래핑 할 필요가있을 것입니다. 왜 그냥 try/catch가이 상황과 다른 가능한 I/O 상황을 처리하도록하지 않습니까?

+0

그럴 수도 있지만 제 경우에는 문제가 전역입니다 (앱 수준, 파일 수준 아님). 파일을 읽고 쓸 수있는 가능성이 없기 때문에 쓸모가 없습니다. 그래서 시작하지 못하게하고 싶습니다. 나는 어떤 종류의 핫픽스를 찾고 있는데 대상 솔루션이 아닙니다 (이 경우에는 % appdata를 사용하고 있습니다). – 0xddr

+0

잘 생각해 보면 ... 일단 디렉토리가 올바르게 보호되지 않는다면 앱이 실행되는 동안 변경되지 않도록 무엇이 보호되는지 확인하십시오. –

+0

나는 그것을 고려했다 - 나는이 경우에 대해 걱정하지 않는다. 난 그냥 폴더가 보호되어 있는지 (더 구체적인 시스템 보호) 순간에 알고 싶습니다. 앱이 Program Files에 있는지 간단히 확인할 수는 있지만 좀 더 일반적인 해결책을 원합니다. – 0xddr