Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.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
C# 如何从网页启动可执行文件?_C#_Html_Winforms_Url_Url Protocol - Fatal编程技术网

C# 如何从网页启动可执行文件?

C# 如何从网页启动可执行文件?,c#,html,winforms,url,url-protocol,C#,Html,Winforms,Url,Url Protocol,我们已将WinForms应用程序a重写为web应用程序。旧的WinForms应用程序与WinForms应用程序B集成,您可以使用一组变量从应用程序A启动它 用户现在要求重写的web应用程序具有相同的功能。我的第一个想法是让WinForms应用程序B创建我自己的URL协议(foo://...),但要做到这一点,您必须在HKEY_CLASSES_ROOT中创建密钥,这是一项由管理员用户完成的活动。然而,用户基本上是有限的,WinForms应用程序B实际上是一个ClickOnce应用程序 我的选择是什

我们已将WinForms应用程序a重写为web应用程序。旧的WinForms应用程序与WinForms应用程序B集成,您可以使用一组变量从应用程序A启动它

用户现在要求重写的web应用程序具有相同的功能。我的第一个想法是让WinForms应用程序B创建我自己的URL协议(foo://...),但要做到这一点,您必须在HKEY_CLASSES_ROOT中创建密钥,这是一项由管理员用户完成的活动。然而,用户基本上是有限的,WinForms应用程序B实际上是一个ClickOnce应用程序


我的选择是什么?

由于应用程序A现在在云中,用户通过浏览器与之交互,因此它是沙盒,桌面应用程序可以做的许多事情不再可用


这是一项安全功能,除了编写浏览器插件以连接浏览器上的应用程序a和应用程序b之外,您无能为力。

应用程序b是否与web应用程序对话的服务器对话?您可以创建一个安装程序,管理员将安装在客户端计算机上。毕竟,这就是管理员的工作。当你说“集成”时,你到底是什么意思?它以前是如何“整合”的?是命令行呼叫吗?还有别的吗?此外,这些应用程序位于何处?客户端?服务器端?@HighCore没有意义-web应用程序与桌面应用程序不共享同一个文件系统,因此内存映射文件没有多大意义(我想,除非通过网络共享)。请分享你的这种方法的更多细节:)@DanielA.White不,它没有。web应用程序A在云中,而应用程序B在本地服务器上。一个具有适当权限的java小程序也可以工作。@zespri-java在浏览器中作为插件运行,不是吗?@zespri也可以是Silverlight应用程序,但我们说的是web应用程序,没有任何插件或附加组件。顺便说一句,java东西在大多数浏览器上都是禁用的,因为它在安全性方面真的很糟糕。@Oded,当然,你刚才说的只是写一个插件,我要指出的是,你不需要写一个插件。