2014-04-25 3 views
0

내 응용 프로그램을 특정 확장명 (내 경우에는 * .ecw)과 연관시키고 싶습니다.Windows Phone 8의 브라우저에서 응용 프로그램 호출하기

유스 케이스는 * .ecw 파일 (http://address.com/files/itscool.ewc)로 연결되는 브라우저 (fe Internet Explorer)에서 링크를 클릭하면 내 응용 프로그램이 실행되고 전체 정보 (nagivation 컨텍스트, 파일 토큰 등)가 전달됩니다.

* .ecw는 ASCII 텍스트 파일이므로 브라우저에서 쉽게 볼 수 있지만 쉽게 URI/파일을 입력/시작할 때 내 응용 프로그램을 호출하고 싶습니다. 파일에 저장된 데이터를 처리하고 사용자에게 출력물을 만들어야합니다.

은 지금까지 나는 매니페스트 파일 연결 (MSDN 튜토리얼에 따라) "등록"한 :

<Extensions> 
    <FileTypeAssociation Name="ECWReader" TaskID="_default" NavUriFragment="fileToken=%s"> 
    <SupportedFileTypes> 
     <FileType ContentType="application/ecw">.ecw</FileType> 
    </SupportedFileTypes> 
    </FileTypeAssociation> 
</Extensions> 

그러나 이것은 전혀 도움이되지 않았다 - 브라우저가 해당 파일을 열어 유지합니다.

미리 감사드립니다.

답변

0

당신이 한 것은 정확합니다. 그러나 작동하지 않는 이유는 파일의 확장자가 .ewc이지만 해당 URL을 요청할 때 서버가 응답하는 콘텐츠 유형이 이고 application/ecw이 아니라는 것입니다.

서버가 ContentType text/html으로 응답하면 단순히 다른 웹 브라우저가 아닌 웹 브라우저에서 응답을 읽는 것을 의미합니다.

다음은 콘텐츠 유형 of text/plain과 함께 제공되는 link to a ecw file입니다. 내용 유형 필터를 변경하여 휴대 전화에서 해당 링크를 시도하면 정상적으로 작동하고 앱이 호출됩니다.

+0

답변 해 주셔서 감사합니다. 필자는 이러한 변경 사항을 적용했으며 서버가 'text/plain' (Fiddler에서 확인)을 반환하더라도 Internet Explorer에서 열었습니다. 다른 제안? – user3573101