2011-09-01 3 views
0

C#으로 응용 프로그램을 작성했지만 내 사용자 프로필 (암호로 보호 된 사용자 계정) 아래에 "App Data"에 대한 "액세스가 거부되었습니다"라는 오류 메시지가 계속 나타납니다. , 나는 Win7을 사용하고있다.C# - App Data에 대해 "액세스가 거부되었습니다"

string path = string.Concat(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "//Programım//"); 
+0

우리는 명확한 가정을 할 수 없기 때문에이 줄에 중단 점을 넣고 수동으로 경로를 탐색 할 때 '경로'가 존재합니까? –

+4

은'System.IO.Path.Combine'을 사용합니다. –

+0

어떤 작업을하고 있습니까? '내가 재밌어 보이는데, 앱/OS는 어떤 문화권인가? – leppie

답변

1

내가이 상황에서 System.IO.Path.Combine(...) 대신 string.Conact(...)을 사용 :

여기 내 코드입니다. 이처럼 ...

string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Programım"); 

는 원래 코드에서 path의 결과는 당신이 실제로 기대하고 무엇을하지 않을 수 있습니다. 당신이 당신의 path 값이 다음과 같은 System.IO.Directory.Delete(...) 전화 올바른지 확인 일단

...

Directory.Delete(path, true); 

이 여전히 작동하지 않는, 그 디렉토리에있는 파일 또는 일부 다른 보안 권한 문제가있을 수 있습니다 경우 디렉토리 자체. Delete 메서드에서 발생할 수있는 모든 예외와 그 이유에 대해서는 MSDN page을 참조하십시오.

관련 문제