2017-07-28 37 views
0

我想要一个我编写的C#winforms应用程序来自动消化PDF文件...所以,我在我的安装程序中注册了类型.webprintpdf。并且...我将名为test.pdf的文件重命名为test.webprintpdf ...当我在文件资源管理器中双击该文件时...它会被我的应用程序自动打开。自定义文件扩展名在文件浏览器中可用,但不适用于浏览器

然而,在我的HTML我有这样的代码......

<script language="JavaScript">window.location.href = 'test.webprintpdf';</script> 

注:MIME类型设置为“应用程序/八位字节流”这个文件。

所有的浏览器下载文件...但他们都不想用我的应用程序打开它。

使用Firefox和Chrome时,它默认保存...当我尝试打开它时,我的应用程序不会显示在可能的“帮助程序”应用程序列表中......但是如果我浏览到我的可执行文件,精细。但是,在这两种情况下,“保存为默认值”被禁用或不可用。

在IE中...文件的文本只显示在浏览器窗口中。

回答

0

如果您希望文档打开外部浏览器,你需要设置下面的头:

content-disposition: attachment; filename=xxx.webprintpdf 

否则,浏览器将尝试处理文档内联。

另外,还要确保您的标题允许内容的缓存(即做设置HttpCacheability.NoCache),否则浏览器会始终显示一个另存为对话框,因为它不能缓存文件中打开它应用程序。

相关问题