2010-03-09 5 views
4
FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read); 

인수 : < < 경로 >> 디버깅 자원 문자열을 사용할 수 없습니다. 종종 키와 인수를 사용하면 문제를 진단하는 데 충분한 정보를 얻을 수 있습니다. 코드의 라인은 위의 오류가 http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.41108.0&File=mscorlib.dll&Key=FileSecurityState_OperationNotPermitted실버 라이트 4.0하여 FileStream

를 참조하십시오 [FileSecurityState_OperationNotPermitted]

답변

4

응용 프로그램이 부분 신뢰에서 실행되는 것처럼 소리. FileStream 객체를 사용하려면 elevated trust을 요청해야합니다 :

기본적으로 실버 라이트 기반 응용 프로그램은 보안 샌드 박스 내에서 실행 의미하는 부분 신뢰에서 를 실행합니다. 샌드 박스 처리 된 응용 프로그램은 로컬 컴퓨터에 대한 액세스를 제한하고 다른 방법으로 제한되어 악의적 인 동작을 제한합니다. 실버 라이트 4 파일 스트림 문서에서

(강조 광산) :

가 상승 된 신뢰 응용 프로그램에 의해 호출, 지원, 주위에 스트림 파일을 노출 동기식 및 비동기 읽기 및 쓰기 작업.

편집 : 당신은 설정하여 상승 신뢰를 필요로하는 응용 프로그램을 설정할 수 있습니다 실버 라이트 프로젝트 설정에서 "브라우저 외부 실행하면 신뢰를 증가해야합니다 '가.

+0

감사합니다. – xscape

+0

어떻게, 높은 신뢰를 요구하도록 앱을 설정 하시겠습니까? 내 편집을 참조하십시오. –