2017-07-28 38 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),否則瀏覽器會始終顯示一個另存爲對話框,因爲它不能緩存文件中打開它應用程序。

相關問題