在Windows Phone 8中从浏览器调用您的应用程序

时间:2014-04-25 13:37:57

标签: windows-phone-8

我希望我的应用程序与某些扩展名相关联(在我的情况下为* .ecw)。

用例是,当某人点击浏览器(fe Internet Explorer)中指向* .ecw文件(http://address.com/files/itscool.ewc)的链接时,我的应用程序将启动并显示整个信息(nagivation context)传递文件令牌等。

*。ecw是一个ASCII文本文件,因此可以在浏览器中轻松查看,但我想在输入/启动此类URI /文件时调用我的应用程序。我需要处理存储在文件中的数据并为用户生成一些输出。

到目前为止,我已经注册了" (根据MSDN教程)清单中的文件关联:

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

但这根本没有帮助 - 浏览器会不断打开这些文件。

提前致谢。

1 个答案:

答案 0 :(得分:0)

你所做的是正确的。但是,它不起作用的原因是,虽然文件的扩展名是.ewc,但是在请求该URL时,服务器响应的内容类型是text/html而不是application/ecw

如果服务器使用ContentType text/html进行响应,则只表示响应旨在由Web浏览器读取,而不是其他应用程序。

这是一个带有ContentType of text/plain的{​​{3}}。更改您的ContentType过滤器以匹配它并尝试手机中的该链接,它应该正常工作,您的应用程序将被调用。