加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 如何在Web App和Windows Form Application之间进行交

发布时间:2020-12-16 03:31:39 所属栏目:asp.Net 来源:网络整理
导读:我有一个Web应用程序需要的问题(在用户通过 Javascript进行交互之后) 1)打开Windows窗体应用程序 2)向应用程序发送参数(例如ID) 相应地,Windows窗体应用程序应该能够 1)将参数发送回Web应用程序(更新URL即可) 2)如果不存在,请在新的浏览器中打开Web App 如果
我有一个Web应用程序需要的问题(在用户通过 Javascript进行交互之后)
1)打开Windows窗体应用程序
2)向应用程序发送参数(例如ID)

相应地,Windows窗体应用程序应该能够
1)将参数发送回Web应用程序(更新URL即可)
2)如果不存在,请在新的浏览器中打开Web App
如果打开许多浏览器窗口,则更新正确的浏览器窗口非常重要.

Windows窗体应用程序在ASP.NET中
浏览器是IE6
应用程序是受控制的,并且是特定组织的内部应用程序,因此这不是启动自定义应用程序的问题.

问题A)这可能吗?
问题B)如何从Web应用程序向打开的Windows窗体应用程序发送参数?
问题C)如果更新Web应用程序,如何确保定位正确的浏览器?

解决方法

你要求的是可能的,但似乎很尴尬.

由于安全考虑,尝试从网页调用应用程序不是您可以做的事情.但是,您可以创建一个与某种类型的文件相关联的桌面应用程序,然后在网页上使用内容类型,以确保在打开具有此类型的URL时调用您的应用程序.它类似于MS Office处理.doc或.xls文档的方式,或者Media Player打开.mp3或.wmv文件.

第二部分(从您的应用程序打开一个特定的网页)更容易.
您应该知道网页的地址是否创建了包含所需参数的URL字符串,并在默认浏览器中打开它(有很多关于如何操作的示例,下面是一个示例).

System.Diagnostics.Process.Start("http://example.com?key=value");

如果你想在已打开的浏览器中更新页面或使用你选择的浏览器(即IE6而不是Opera或Chrome),那么你将不得不做一些功课,但它仍然很容易.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读