2009-12-10 12 views
2

일부 사진을 보여주는 XBAP 앱이 있으며 사용자가 일부 사진을 디스크에 저장하려고합니다. 하지만 내 XBAP 앱은 부분 신뢰 모드로 실행되므로 SaveFileDialog을 시작할 수 없으며 파일 시스템에 액세스 할 수 없습니다.부분 신뢰 XBAP 앱에서 사진을 저장하는 방법은 무엇입니까?

이 경우 디스크를 그림으로 저장하는 데 Stack Overflow 권장 방법은 무엇입니까?

답변

1

내 문제에 대한 해결책을 찾았으므로이 답변을 커뮤니티 위키로 사용할 것입니다.

예상대로 파일 시스템에 액세스 할 수 없거나 부분 신뢰 보안 제한으로 인해 SaveFileDialog을 표시하거나 이미지를 클립 보드에 저장할 수 없습니다.

그래서 URL 문자열에 특정 이미지 ID를 받고 DB에서 이미지를 쿼리하고 (context.WriteBinary) 이미지를 반환하는 XBAP 애플리케이션이 배포 된 사이트에 .ashx handler을 생성했습니다. 적절한 내용 헤더 "image/jpeg".

내 XBAP에서 Image 컨트롤 대신 적절한 URI (a trick to bind the Source property 필요)와 함께 제공되는 WebBrowser 컨트롤을 넣었습니다. XBAP 앱의 출처 사이트를 가리키는 URI 만 지정할 수 있습니다. 그것은 절대 경로가 될 수도 있고, "Save ...", "Set as background"및 다른 모든 유용한 요소들과 함께 표준 브라우저 컨텍스트 메뉴를 지원하는 pack://siteoforigin:,,

Voila 등의 특수 구문을 사용할 수 있습니다. :-)