在C#中的两个独立Windows应用程序之间共享数据

我有两个使用我的客户端数据库的应用程序,但没有相互依赖。 问题是我需要创建一个配置应用程序,管理员可以在其中设置参数。 例如,两个应用程序连接到哪个数据库以及一些其他参数,主要是字符串和数字。 这些参数必须影响两个应用程序

我想到的第一个解决方案是创建一个配置文件,我可以在其中存储数据,应用程序将在启动时读取该文件。 这种方法的问题是它不是很安全(即使我加密文件中的数据)。

有没有办法将数据从一个应用程序发送到另一个应用程序,假设每个应用程序都是作为一个单独的项目创建的?

您可以使用内存映射文件

您可以将其用作文件,并从不同的可执行文件进行访问。

构建自己的类以与其进行交互。

教程:

使用.NET Framework编程内存映射文件

在.NET 4中使用内存映射文件

或者您甚至可以使用命名管道: http : //www.eggheadcafe.com/articles/20060404.asp或者与套接字进行通信。

你有很多解决方案。 如果您需要更多详细信息,请随时提出。

最好的问候,西尔万。