我遇到一个 Web 应用程序需要的问题(在用户通过 Javascript 进行交互后)
1)打开Windows窗体应用程序
2)向应用程序发送参数(例如ID)
相应地,Windows 窗体应用程序应该能够
1)将参数发送回Web应用程序(更新URL就可以了)
2)如果Web App不存在,则在新浏览器中打开该Web App
如果打开了许多浏览器窗口,则更新正确的浏览器窗口非常重要。
Windows 窗体应用程序位于 ASP.NET 中
浏览器是IE6+
这些应用程序是受控的并且是特定组织内部的,因此这不是启动自定义应用程序的问题。
问题 A) 这可能吗?
问题 B) 如何从 Web 应用程序向打开的 Windows 窗体应用程序发送参数?
问题 C) 如果更新 Web 应用程序,我如何确保目标浏览器正确?
你所要求的是可能的,但似乎很尴尬。
出于安全考虑,您不能尝试从网页调用应用程序。但是,您可以创建一个与某种类型的文件关联的桌面应用程序,然后在网页上使用内容类型,以确保打开此类型的 URL 时调用您的应用程序。它类似于 MS Office 处理 .doc 或 .xls 文档或媒体播放器打开 .mp3 或 .wmv 文件的方式。
第二部分(从应用程序中打开特定网页)更容易。
您应该知道网页的地址,使用您想要的参数创建一个 URL 字符串,并在默认浏览器中打开它(有很多关于如何执行此操作的示例,下面是一个示例)。
System.Diagnostics.Process.Start("http://example.com?key=value");
如果您想在已打开的浏览器中更新页面或使用您选择的浏览器(即始终使用 IE6 而不是 Opera 或 Chrome),那么您必须做一些功课,但这仍然很容易。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)