我有一个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),那么你将不得不做一些功课,但它仍然很容易.