2011-07-04 105 views
1

我想用ASP.NET開發一個webapp,但它必須使用我開發的桌面應用程序提供的一些客戶端功能。如何將網站與客戶端應用程序集成?

現有的例子:在Picasa網絡相冊,您可以點擊一個名爲「下載到Picasa」鏈接,打開Picasa桌面應用程序和下載的專輯。

我想這需要在不同的平臺不同的方法。在Windows和Mac OS X上都可以使用它的可能性有多大?

+0

請說明更詳細的使用情況......你想要的東西,在窗口發生形成主機應用程序瀏覽器控制?您是否完全控制了應用程序web和窗口中的所有代碼? –

+0

是的,這兩個應用程序將由我開發。假設它是嵌入在WebBrowser控件中的ASP.NET頁面。用戶點擊某個按鈕,應用程序以某種方式捕獲該事件,然後調用某種「桌面」方法(如與設備通信)並將結果返回給網頁。 – rotman

+0

你想與哪些設備進行通信? – Purplegoldfish

回答

1

註冊自定義URL協議處理程序。看看這裏:https://stackoverflow.com/a/2429803/449906

+0

謝謝庫巴:)看來,這正是我需要的。我也在考慮桌面應用程序的一些反饋,但我想直接與ASP.NET服務器通信會更容易。 – rotman

+0

桌面應用程序可以使用網絡或REST服務輕鬆與網絡服務器通信... –

1

我不知道的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將開始和你什麼都想要。當你在嵌入式網頁內呈現的網頁點擊一個按鈕

Picasa External Program Start

心連心

相關問題