[개발] UAC 관계없이 파일 쓰기나 변경 가능한 폴더 - GetTempPath

※ 요약

UAC란 윈도우 비스타부터 추가된 보안을 위한 기능으로써, UAC가 켜져 있을 경우 윈도우가 설치된 시스템 드라이브(보통 C드라이브)에는 파일 쓰기나 파일 변경이 불가능하다. 이럴때는 프로그램을 관리자 권한으로 실행해도 되지만 UAC에 관계없이 파일 쓰기나 변경이 가능한 폴더 Temp 폴더에 작업을 하는게 여러모로 편리하고 안전하다.


※ 탐색기에서 temp 폴더 경로 구하기

탐색기 주소표시줄에 환경변수 %temp%를 입력하면 현재 시스템의 temp 폴더를 알 수 있다. 필자의 경우 C:\Users\사용자 이름\AppData\Local\Temp가 temp 폴더의 경로다.



※ 실행창에서 temp 폴더 경로 구하기

실행창에 환경변수 %temp%를 입력하면 temp폴더가 탐색기를 통해 열린다.


※ 윈도우API 함수를 통해 경로 구하기

아래 예제는 MFC에서 작성한 예제다. MFC 말고도 C#이나 Java 등에서도 구할 수 있을텐데 필자는 C++만 해서 다른 언어는 자세히 모르겠다. 아무튼 GetTempPath를 이용하면 아래와 같이 temp 경로를 구할 수 있다.


작성자

Posted by 사용자 오뇽

태그

관련 글

댓글 영역