【问题标题】:how to get variable in desktop c# program from web javascript application如何从 web javascript 应用程序获取桌面 c# 程序中的变量
【发布时间】:2012-05-23 07:36:48
【问题描述】:

我遇到了一个有两个应用程序的问题。一个是 c# 中的桌面应用程序,另一个是 javascript 中的 Web 应用程序。运行桌面应用程序中的一些变量或信息需要传输到 Web 应用程序。 有谁知道如何解决这个问题? 有没有人愿意提供更多细节来解决这个问题?

问候,

【问题讨论】:

    标签: c# javascript web desktop


    【解决方案1】:

    我认为进程之间的分离非常好,除非您使用 c# + js 的唯一处理程序(例如 c#.net 来呈现您的页面),否则将无法检索数据。

    也许你可以从 webbrowser 对象中得到一些东西:在你的页面上运行它你可能会访问你的一些 web 变量...

    另外,如果 c# 应用程序将数据写入文件,js 可以读取它...

    玩得开心 Rgds

    【讨论】:

    • 不能通过文件解决,因为这个问题需要更好的实时性。
    • 我想到了一些东西:有一个新的 html5 功能:postmessage() 之一。如果您有机会从虚拟 c# 浏览器发送消息,您可以立即从您的其他 web 应用程序中检索它 - 管理适当的事件。嘿,这个呢??性感又前卫! :-)
    • 这个 c# 用于桌面程序,Visual Studio。不是asp.net c#,如何制作虚拟c#浏览器?
    • 谢谢。我正在考虑使用 HttpWebRequest 将信息发送到本地 Web 服务器的可能性。你知道如果使用这种方式,javascript web应用程序如何从桌面c#通过HttpWebRequest获取信息?
    • 我不认为应用程序可以得到它,因为请求不会从同一个客户端完成。只有服务器可以得到它,例如一个 php 页面,但是客户端应用程序不会知道它,除非它们自己请求服务器,这不是你想要的。
    【解决方案2】:

    当你打开 web 应用程序时,将变量以query string parameters 的形式传入,你可以使用 javascript 各种方式获取它们,其中一些标注为here

    【讨论】:

    • 此 c# 桌面应用程序不是 Web 应用程序。另一个平台是带有 javascript 的 Web 应用程序。所以,看来你的方式可以解决两个web应用的通信了。
    • 我认为 Web 应用程序正在以某种方式导航到浏览器上的站点,不是这样吗?
    猜你喜欢
    • 2012-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多