2012-04-09 4 views
0

사용자가 선택한 영역에 항목을 끌어다 놓고 특정 URL로 업로드 할 수있게 해주는 응용 프로그램 인 Silverlight 5 응용 프로그램을 빌드했습니다. 태그를 통해 div 내에 (Silverlight 코드가 포함 된) xap 파일을 참조하는 HTML 페이지입니다. 사용자가 해당 div에 요소를 드래그하면 요소가 지정된 서버에 업로드되어야한다는 것이 그 목적입니다.Silverlight : URL로 파일을 업로드하는 동안 브라우저에서 신뢰할 수있는 응용 프로그램 제한을 무시하는 방법?

문제는 드래그 된 항목을 업로드, 내가 에서는 FileInfogetFullName() 메소드를 호출 할 필요가 신뢰로 사용자를 필요로한다는 것이다. Silverlight 응용 프로그램은 HTML 페이지의 div 내에서 실행되기 때문에 브라우저에 액세스가 있고 this 문서에 따르면 은 최종 사용자의 IE 설정을 변경해야합니다.. 사용자가 파일 업로드를 위해 레지스트리 키를 변경하도록 요청하는 것은 분명히 옵션이 아닙니다.

어떤 상황에서 벗어날 수 있습니까? (즉, 상황을 올바르게 이해했다면)?

+0

왜 'FileInfo.getFullName()'을 호출해야합니까? –

+0

파일을 서버에 업로드 할 수 있도록. 사용자가 드래그 한 파일의 전체 경로를 알 수있는 다른 방법으로 '신뢰할 수있는'상태가 필요하지 않습니까? – Daud

답변

2

파일을 서버에 업로드하려면 FileInfo.getFullName()에 전화 할 필요가 없습니다. 대신 FileInfo.OpenRead() 메서드를 호출하면 파일의 데이터를 읽는 스트림이 반환됩니다.

사용자 제공 파일에서 끌어다 놓기를 사용하는 예는 here입니다.