2010-11-30 5 views
1

기본적으로 Silverlight 4 응용 프로그램은 내 문서에 대한 읽기 권한 만 가지고 있습니다.silverlight가 내 문서뿐만 아니라 파일 시스템의 파일을 읽을 수있게하려면 어떻게해야합니까?

파일 시스템의 임의 위치에서 파일을 열 수 있도록 Silverlight 응용 프로그램을 신뢰할 수 있습니까?

업로드하기 전에 사용자가 내 문서 폴더에 파일을 먼저 복사해야한다고 기대할 수는 없습니다. 특정 실버 라이트 앱을 완전히 신뢰하는 방법이 있습니까?

답변

2

직접 번호. Silverlight는 내 문서 외부의 파일 시스템에 액세스하는 자체 API를 제공하지 않습니다. 하지만 항상 상승 된 트러스트 응용 프로그램에서 COM을 사용하여 시스템의 모든 파일에 액세스 할 수 있습니다.

dynamic Fso = AutomationFactory.CreateObject("Scripting.FileSystemObject"); 
    fso.CreateFolder("D:\\SilverFolder"); 

http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.automation.automationfactory(VS.95).aspx http://msdn.microsoft.com/en-us/library/ee721083(VS.96).aspx

+0

이론에서 좋은 소리하지만 - 사용자가를 선택해야합니다 말할 수 있습니다 먼저 파일을 열면 사용자가 OpenFileDialog를 사용하여이 작업을 수행하지만 지금은 호출 할 때 - FileInfo fs = flDialog.File; fs.FullName을 사용하여 경로를 가져 오면 잘못된 액세스 거부 오류 메시지가 표시됩니다. –

+0

SL 앱을 높은 신뢰 모드로 실행하고 있습니까? SL 프로젝트에서 마우스 오른쪽 버튼으로 클릭 -> 브라우저에서 실행중인 응용 프로그램 사용 가능을 선택하십시오. 브라우저 외부 설정을 클릭하십시오. "브라우저 외부에서 실행할 때 높은 신뢰 필요"를 선택하십시오. – Davita

+0

물론 있습니다. 시험을 치르면 문제가 나타납니다. 모든 파일을 찾아 본 다음 경로를 가져 오십시오. 원한다면 일부 소스 코드를 게시 할 수 있습니다. –

관련 문제