2010-07-12 45 views
0

我有一個應用程序可以通過在其命令行中提供包含參數的本地文件來傳遞參數。我們還有一個可以返回應用程序參數文件的ASP.NET Web應用程序。我們希望最終用戶能夠點擊指向生成參數文件的ASP.NET頁面的鏈接,並讓IE下載文件,啓動我們的應用程序並在命令行上傳遞參數文件。我幾乎通過定義專有的MIME類型並向本地計算機添加條目來定義此MIME類型來實現這一點。然而,我不能確定如何讓IE瀏覽器打開我們的應用程序,而不會提示用戶打開或保存文件。在不顯示文件的情況下從網頁啓動應用程序在IE中打開保存提示

我的.ASPX頁面將'Content Type'設置爲我的專有MIME類型,並將'Content Disposition'設置爲'filename = file.foo'。在本地機器上,我已經註冊了.foo,並將我的MIME類型與.foo關聯。我有點模糊的部分是我需要添加到本地機器來完成這項工作的註冊表項。據我所知,MIME \文件類型註冊表項目沒有很好的記錄。

+0

它可能有助於搜索「MIME處理程序」。我試圖找到如何自己添加這個。 – 2011-03-25 18:01:11

回答

1

這是設計 - 任何瀏覽器,只要基於MIME類型就可以自動下載和運行任何瀏覽器,從安全的角度來看,基本上是完全破碎的。我懷疑你可以這樣做(或應該..)。

+0

我很害怕這種情況,但iTunes確實實現了這一點。許多網頁鏈接到歌曲或專輯,點擊這些鏈接將啓動iTunes並將iTunes驅動到iTunes商店中的歌曲或專輯。它確實使用Java腳本。 – jmatthias 2010-07-12 18:16:35

+0

這是絕對有可能的(和跨瀏覽器),一旦Windows註冊表項是正確的。 – 2011-03-25 17:59:59

相關問題