我希望我的应用程序与某些扩展名相关联(在我的情况下为* .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>
但这根本没有帮助 - 浏览器会不断打开这些文件。
提前致谢。
答案 0 :(得分:0)
你所做的是正确的。但是,它不起作用的原因是,虽然文件的扩展名是.ewc,但是在请求该URL时,服务器响应的内容类型是text/html
而不是application/ecw
如果服务器使用ContentType text/html
进行响应,则只表示响应旨在由Web浏览器读取,而不是其他应用程序。
这是一个带有ContentType of text/plain
的{{3}}。更改您的ContentType过滤器以匹配它并尝试手机中的该链接,它应该正常工作,您的应用程序将被调用。