2014-10-01 1 views
-1

사용자 프로필에 파일을 저장하는 응용 프로그램을 만들고 있습니다. 이제, 그 파일을 업그레이드하고 싶습니다. 문제는 다른 사용자 프로필에있는 파일을 찾는 방법입니다. 환경 변수를 확장 할 수는 있지만 현재 사용자 만 확장 할 수 있다는 것을 알고 있습니다.C# 프로필의 모든 사용자 파일 삭제

예 : 내가 생성 한 파일에 % USERPROFILE % \ MyApplicationName \ 디렉토리 \ FileIWantToAccess

하지만,이 응용 프로그램은 많은 사용자가 실행 할 수있다. 확장 사용자 프로필을 사용하면 도움이되지 않습니다. 우리가이 사용자의 이상이있는 경우 이 너무 : 나는 사용자가 관리자로 실행하면 사용자 A \ MyApplicationName \ 디렉토리 \ FileIWantToAccess 사용자 B \ MyApplicationName 디렉토리 \ \ FileIWantToAccess

을, 내가 그들 모두를 삭제하려면 어떻게 찾을 수/삭제/그들을 이동?

답변

0

here에서 당신은 윈도우 사용자 목록을 얻을 수 있습니다, 다음은

foreach(string userName in userList) 
    File.Delete([email protected]"\MyApplicationName\Directory\FileIWantToAccess\YouFileName"); 
0

당신은 응용 프로그램의 다음 시작시이 업데이트를하고 고려해야 삭제하는 주소에 추가합니다.

로컬 관리자 인 경우에도 리디렉션 된 사용자 프로필을 고려해도 여전히 공유 권한이 없습니다.

또는 사용자가 파일을 로컬에 있지만 암호화되어 있습니다. 이 경우 파일을 바꾸거나 업데이트하려고하면 보안 예외가 발생합니다.

+0

내 응용 프로그램을 한 폴더에서만 읽으 려하므로이 작업을 수행 할 수 없습니다. 그리고 그 새 폴더는 더 이상 사용자 프로필에 없습니다. – kfmlx

관련 문제