如何保存我的数据...
- (压缩/加密)在便携式文件中不是人类可读的
- 使用容易影响目录名和文件名
- 可通过“名称”和“值”寻址的设置,如注册表/ini
- 可以访问同一个设置文件(基于机器)
- 任何可执行文件
在 VB 中,我使用 INI 文件做到了这一点,但现在我从 MS 那里听说该框架不再提供访问 INI 文件的功能。由于 INI 文件也不再是最新的,无法在新应用程序中使用它们,我想要类似的东西。只是逐行写入文本文件不是我想要做的,我将解释原因:如果我需要一个名为“Label4”的设置,我必须读取整个文件并搜索包含它的行,然后我甚至可以将结果拆分为设置名称和设置值(.NET 有另一个语法拆分功能)。
假设我在一个表单中有一千个标签和一百个文本框,并且想将其内容轻松保存到文件或其他任何内容中,并以同样的方式轻松读取它已经通过名称寻址设置我该怎么做?我准备好使用数据库,但不知道如何在那里设置和保存信息。使用“名称”和“值”访问注册表很容易,但我更喜欢可移植文件。
数据应以压缩或加密的方式存储,而不是以纯文本人类可读的方式(我的意思是 XML / html 不是我搜索来存储数据的东西,否则我可以再次研究如何在 C# 中使用 INI 文件,我猜这可能是可能的)。我偶然发现了“应用程序设置”,但这并没有保存我的数据压缩,也不能简单地影响设置文件的路径和文件名。如果我使用了“应用程序设置”,那么对于每个新的 EXE,所有存储的设置都会再次丢失。我不需要“基于用户/应用程序”的设置,而是“基于机器”,我希望你明白我想说的话。我的电脑上的任何应用程序都可以访问我的设置文件,并且我可以选择保存设置的位置/文件名。