1

我正在努力寻找一种方法来允许在本地运行的应用程序(用 C# 制作)和驻留在任何 Web 浏览器的打开选项卡中的 Web 应用程序之间交换信息。

这是典型的用户案例:

  • 用户使用其用户名和密码登录 .NET MVC Web 应用程序。登录后,他们会被分配一个 guid,并被重定向到 www.myapp.com/view/[guid] 。在那里,系统会提示他们下载并运行本地应用程序(或者如果已经下载,则运行它)。
  • 一旦他们运行应用程序,它应该检测到 [guid] 并开始将信息发布到服务器 www.myapp.com/postInfo/[guid]。

最初我考虑使用 ClickOnce 并将参数传递给 clickonce 启动器 (?guid=[guid])。但是仅在 IE 中支持 clickonce - chrome 和 firefox 需要一个插件,这对我来说是一个很好的插件 -

然后,我通过在 webapp 中使用 flash 将 guid 粘贴到剪贴板中,并让本地应用程序不断检查剪贴板,但我不认为这是一个 elegenat 解决方案,因为它会删除剪贴板的当前内容.

关于如何实施的任何想法?

4

1 回答 1

0

你不能用其中的 guid 打包一个可下载的文件吗?

应用程序何时启动;从该文件中读取 guid。

甚至在可供下载之前更好地编辑该应用程序的 app.config...

另一种方法是在可供下载之前更改 .exe...在 C# 编译的 exe 中修改嵌入字符串

于 2013-04-22T09:45:43.333 回答