从另一个单独的.NET程序访问一个.NET程序中的变量

时间:2010-08-07 10:05:40

标签: c# .net winforms

我有几个使用ClickOnce启动的WinForms .NET程序。用户登录到一个应用程序并获得登录ID。我需要能够从其他程序中获取此ID的副本。谁能告诉我如何使用远程处理,反射或其他东西来做到这一点!如果你能指出一个很棒的例子。

代码是使用Visual Studio 2010以C#编写的,但任何.NET语言中的旧示例都可以。

2 个答案:

答案 0 :(得分:2)

也许一个简单的解决方案是将登录ID存储在Windows注册表中。

以下是代码片段,向您展示如何在注册表中读取和写入某些数据。这很容易。 LINK

答案 1 :(得分:2)

这取决于他们是否在同一台机器上工作,是否在内联网或互联网等...所以选项会有所不同。 如果一切都在同一台PC上运行,那么您可以使用从xml,.net配置文件到注册表甚至内存的任何本地存储。 如果它们不在同一台PC上,您可以使用DB,这样如果一个客户端将存储ID,其他客户端可以选择它,但所有客户端都必须能够访问该数据库。其他选项是WCF。其中一个客户端可以调用服务方法并获取ID。

因此,选项会因您的具体情况和要求而异。