2010-05-22 5 views
0

명령 단추 (ICommand 구현)에 문제가 있습니다. UNC 경로를 타겟팅하는 새 탭에서 사용자를 리디렉션하기 위해 지정된 단추를 누르면 필요합니다.Silverlight에서 UNC 경로로 navigateurl 문제가 발생했습니다.

HtmlPage.Window.Navigate(new Uri(@"\\host\filename"), "_blank"); 

문제는 브라우저 이외의 내 의도의 다음 목표로 사용자를 리디렉션입니다 : 내가 올바른 탐색을 달성 할 수있는 방법

http://www.hostnameoftheslapplication.com/\\host\filename 

;

미리 감사드립니다.

+0

"호스트"가 Silverlight 응용 프로그램을 제공하는 동일한 서버입니까? –

+0

아니야. 클라이언트를 자신의 도메인에있는 서버를 타겟팅하는 페이지로 리디렉션하고 싶습니다 (UNC 경로에 액세스). –

답변

0

당신이하려는 것은 Silverlight에서 허용되지 않습니다. HTML 탐색은 웹 서버에서 웹 페이지를 여는 데 사용되지만 UNC 구문은 파일 시스템 액세스 용입니다. Silverlight는 클라이언트 PC의 파일 시스템에 대한 극단적 인 제한된 액세스 만 허용합니다.

파일을 제공하려면 "호스트"경로가 웹 응용 프로그램의 가상 디렉터리가되도록 웹 서버를 구성 할 수 있습니다. 그런 다음 상대 URI 구문을 사용하여 UNC 구문 대신 파일 이름을 제공 할 수 있습니다.

+0

브라우저의 DOM을 통해 URL로 이동 하시겠습니까? UNC 경로 파일 인 //dldld/lddldl.avi를 수동으로 열 경우와 같습니다. 대신 Silverlight를 통해이 작업을 수행하고 있습니다. 리디렉션이 완료되면 브라우저가 조치를 취합니다. –

관련 문제