C#本地应用程序,用于在打开的选项卡中从网站获取变量

时间:2013-04-22 09:26:46

标签: c# clickonce

我正在努力寻找一种方法来允许在本地运行的应用程序(在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需要一个插件,对我来说是一个showstopper -

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

有关如何实施这一点的任何想法?

1 个答案:

答案 0 :(得分:0)

你能不用包含guid的可下载文件打包文件吗?

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

甚至可以更好地编辑该应用程序的app.config,然后才能下载...

另一条路线是在提供下载之前改变.exe ... Modify Emdeded String in C# compiled exe