.net windows窗体应用程序中的共享存储

本文关键字:共享 存储 应用程序 windows 窗体 net | 更新日期: 2023-09-27 18:06:19

在。net windows窗体应用程序中是否有类似共享存储的东西,我想做的是建立一个设置窗体,每个用户可以在自己的机器上保存自己的设置,而不需要显式地创建外部文件并保存这些文件中的值。

谢谢

.net windows窗体应用程序中的共享存储

可能独立存储适合您的需要。你也可以考虑注册表

你可以使用"Settings"来做到这一点-只需选择"User"而不是"Application" -这样属性就不会存储在app.config中,而是存储在用户home目录中的嵌套目录中。你也可以在运行时加载/保存这些设置(不像app.config设置)

设置必须存储在某处,不幸的是,这意味着在注册表中(这被严重滥用,并且技术上存储在Windows的外部文件中),在您创建的磁盘上的外部文件,远程服务器(xml over http)或数据库中。这些设置必须存在于某个可以再次加载它们的地方,但是您选择将它们写入的地方取决于您。

我完全理解您不希望通过读取,解析,然后加载来操作文件本身。另一方面,获取设置,转换成配置格式,然后写入磁盘。这是一个恼人的过程。

您可以使用应用程序配置或用户设置,这些对用户来说很容易看到。如果你想要隐藏的东西,真的没有这样的东西。真正想要窥探应用程序文件的用户通常会找到他们想要的东西,并且大多数东西在某种程度上都是脆弱的。您可以加密您的配置设置,但您仍然必须使用该文件。

我的建议是实现像SqlServerCE这样的数据库。它是一个基于文件系统的数据库,其中的数据不能立即访问,您可以将文件放在某个隐藏的地方。C:'ProgramData'etc'etc),你不需要做一大堆的工作。但就像我说的,你所要求的需要一些工作。

如果您想设置文件对用户不可见,请尝试将您的设置保存在注册表中,而不是在用户范围内保存应用程序设置,我认为这是适合您的应用程序的方法。