我想用ASP.NET開發一個webapp,但它必須使用我開發的桌面應用程序提供的一些客戶端功能。如何將網站與客戶端應用程序集成?
現有的例子:在Picasa網絡相冊,您可以點擊一個名爲「下載到Picasa」鏈接,打開Picasa桌面應用程序和下載的專輯。
我想這需要在不同的平臺不同的方法。在Windows和Mac OS X上都可以使用它的可能性有多大?
我想用ASP.NET開發一個webapp,但它必須使用我開發的桌面應用程序提供的一些客戶端功能。如何將網站與客戶端應用程序集成?
現有的例子:在Picasa網絡相冊,您可以點擊一個名爲「下載到Picasa」鏈接,打開Picasa桌面應用程序和下載的專輯。
我想這需要在不同的平臺不同的方法。在Windows和Mac OS X上都可以使用它的可能性有多大?
註冊自定義URL協議處理程序。看看這裏:https://stackoverflow.com/a/2429803/449906
謝謝庫巴:)看來,這正是我需要的。我也在考慮桌面應用程序的一些反饋,但我想直接與ASP.NET服務器通信會更容易。 – rotman
桌面應用程序可以使用網絡或REST服務輕鬆與網絡服務器通信... –
我不知道的Picasa中的細節,但你的情況聽起來,您可以通過點擊鏈接「下載到Picasa」開始下載。此下載將開始像這樣的鏈接:
picasa:///downloadfeed/?uname=ASDFASDFASDF .....
根據您的操作系統任何協議可能相關與不同的外部程序。有關此信息,您可以查看mozilla board。
REGEDIT4
[HKEY_CLASSES_ROOT\foo]
@="URL:foo Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\foo\shell]
[HKEY_CLASSES_ROOT\foo\shell\open]
[HKEY_CLASSES_ROOT\foo\shell\open\command]
@="\"C:\\Program Files\\Application\\program.exe\" \"%1\""
如果你開始這樣一個鏈接,你的外部PROGRAMM將開始和你什麼都想要。當你在嵌入式網頁內呈現的網頁點擊一個按鈕
心連心
請說明更詳細的使用情況......你想要的東西,在窗口發生形成主機應用程序瀏覽器控制?您是否完全控制了應用程序web和窗口中的所有代碼? –
是的,這兩個應用程序將由我開發。假設它是嵌入在WebBrowser控件中的ASP.NET頁面。用戶點擊某個按鈕,應用程序以某種方式捕獲該事件,然後調用某種「桌面」方法(如與設備通信)並將結果返回給網頁。 – rotman
你想與哪些設備進行通信? – Purplegoldfish