我想使用ASP.NET开发一个webapp,但它必须使用由我开发的桌面应用程序提供的一些客户端功能。
现有示例:在Picasa网络相册中,您可以点击名为“下载到Picasa”的链接,该链接会打开Picasa桌面应用程序并下载相册。
我认为它需要在不同平台上采用不同的方法。有什么可以使它在Windows和Mac OS X上运行?
答案 0 :(得分:1)
注册自定义URL协议处理程序。看这里:https://stackoverflow.com/a/2429803/449906
答案 1 :(得分: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\""
如果您启动此类链接,您的外部程序将启动并执行您想要的任务。
HTH