2010-01-07 2 views
3

현재 로그인 한 사용자의 응용 프로그램 데이터 폴더에 대한 경로를 가져 오려고합니다.SpecialFolder.ApplicationData 기본 사용자 반환

나는

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) 

을 사용하고 그러나 반환되는 경로는 다음과 같습니다

C : \ 문서 및 설정 \ 기본 사용자 응용 프로그램 데이터가

내가 원하는 \ 기본 사용자가 아니라 사용자로 로그인했습니다.

은 내가 기대 한 경로이었다

C : \ 문서 및 설정 \ jbezanson \ 응용 프로그램 데이터

이 내가 읽은 모든 웹 사이트가 나는 점점되어야한다라고 경로입니다 그 코드로

jbezanson은 내가 로그인 한 사용자입니다.

씬 클라이언트 및 터미널 서비스를 통해 서버에 로그인하고 있습니다. 내 응용 프로그램이 서버에서 실행 중입니다. 이것이 문제가 될 수 있습니까?

답변

2

문제는 서버 (및 응용 프로그램)를 실행하는 사용자가 있어야한다고 생각합니다. 서버가 네트워크 서비스 또는 로컬 서비스 계정을 사용하여 실행 중이며 해당 계정에 응용 프로그램 데이터 폴더가 없습니다.

희망이 도움이됩니다.

1

환경 클래스는 응용 프로그램이 실행되는 환경을 참조합니다. 더 구체적인 정보가 없으면 알기가 어렵습니다. 그러나 터미널 서비스에 로그인하는 상황에있는 경우 씬 클라이언트를 실행하는 단계; 그런 다음 다른 컴퓨터 (또는 심지어 같은 컴퓨터)의 서비스에 연결하면 서비스 응용 프로그램이 다른 사용자 (이 경우 기본 사용자)로 실행될 확률이 높습니다.

0

jbezanson에는 FileIOPermissionAccess이 있습니까? 응용 프로그램이 실행되는 곳의 경로 탐색 집합이 설정되어 있습니까?

+0

예, 관리자 수준의 계정입니다. – modernzombie

관련 문제