Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何将网站与客户端应用程序集成?_Asp.net_.net_Integration_Client Side - Fatal编程技术网

Asp.net 如何将网站与客户端应用程序集成?

Asp.net 如何将网站与客户端应用程序集成?,asp.net,.net,integration,client-side,Asp.net,.net,Integration,Client Side,我想使用ASP.NET开发一个Web应用程序,但它必须使用我开发的桌面应用程序提供的一些客户端功能 现有示例:在Picasa网络相册中,您可以单击名为“下载到Picasa”的链接,打开Picasa桌面应用程序并下载相册 我想它需要在不同的平台上采用不同的方法。使其在Windows和Mac OS X上工作的可能性有哪些?注册自定义URL协议处理程序。看这里:我不知道Picasa的详细情况,但您的案例听起来像是,您可以通过单击“下载到Picasa”链接开始下载。此下载将启动如下链接: picasa:

我想使用ASP.NET开发一个Web应用程序,但它必须使用我开发的桌面应用程序提供的一些客户端功能

现有示例:在Picasa网络相册中,您可以单击名为“下载到Picasa”的链接,打开Picasa桌面应用程序并下载相册


我想它需要在不同的平台上采用不同的方法。使其在Windows和Mac OS X上工作的可能性有哪些?

注册自定义URL协议处理程序。看这里:

我不知道Picasa的详细情况,但您的案例听起来像是,您可以通过单击“下载到Picasa”链接开始下载。此下载将启动如下链接:

picasa:///downloadfeed/?uname=ASDFASDFASDF .....
根据您的操作系统任何协议都可能与不同的外部程序关联。有关这方面的信息,您可以查看

如果您启动这样一个链接,您的外部程序将启动并执行任何您想要的操作


hth

请详细描述一个用例。。。在嵌入式web浏览器控件内呈现的网页中单击按钮时,是否希望windows窗体宿主应用程序中发生某些情况?您是否完全控制web和windows应用程序中的所有代码?是的,这两个应用程序都将由我开发。假设它是嵌入在WebBrowser控件中的ASP.NET页面。用户单击某个按钮,应用程序以某种方式捕获此事件,然后调用某些“桌面”方法(如与设备通信),并将结果返回到网页。您希望与哪些设备通信?此桌面应用程序的功能无关紧要。与设备通信只是一个例子。桌面应用程序可以做很多不同的事情,我相信这是webapp不可能做到的。谢谢Kuba:)这似乎正是我所需要的。我也在考虑一些来自桌面应用程序的反馈,但我认为直接与ASP.NET服务器通信会更容易。
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\""