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

时间:2013-04-26 10:25:13

标签: c# winforms

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

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

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

2 个答案:

答案 0 :(得分:3)

您可以使用Memory-Mapped Files

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

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

教程:

Programming Memory-Mapped Files with the .NET Framework

Working with memory mapped files in .NET 4

答案 1 :(得分:3)

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

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

祝你好运, 西尔。