-1

如何保存我的数据...

  • (压缩/加密)在便携式文件中不是人类可读的
  • 使用容易影响目录名和文件名
  • 可通过“名称”和“值”寻址的设置,如注册表/ini
  • 可以访问同一个设置文件(基于机器)
  • 任何可执行文件

在 VB 中,我使用 INI 文件做到了这一点,但现在我从 MS 那里听说该框架不再提供访问 INI 文件的功能。由于 INI 文件也不再是最新的,无法在新应用程序中使用它们,我想要类似的东西。只是逐行写入文本文件不是我想要做的,我将解释原因:如果我需要一个名为“Label4”的设置,我必须读取整个文件并搜索包含它的行,然后我甚至可以将结果拆分为设置名称和设置值(.NET 有另一个语法拆分功能)。

假设我在一个表单中有一千个标签和一百个文本框,并且想将其内容轻松保存到文件或其他任何内容中,并以同样的方式轻松读取它已经通过名称寻址设置我该怎么做?我准备好使用数据库,但不知道如何在那里设置和保存信息。使用“名称”和“值”访问注册表很容易,但我更喜欢可移植文件。

数据应以压缩或加密的方式存储,而不是以纯文本人类可读的方式(我的意思是 XML / html 不是我搜索来存储数据的东西,否则我可以再次研究如何在 C# 中使用 INI 文件,我猜这可能是可能的)。我偶然发现了“应用程序设置”,但这并没有保存我的数据压缩,也不能简单地影响设置文件的路径和文件名。如果我使用了“应用程序设置”,那么对于每个新的 EXE,所有存储的设置都会再次丢失。我不需要“基于用户/应用程序”的设置,而是“基于机器”,我希望你明白我想说的话。我的电脑上的任何应用程序都可以访问我的设置文件,并且我可以选择保存设置的位置/文件名。

4

1 回答 1

1

您应该写入任何 xml 文件并获得所需的结果。

  1. (压缩/加密)在便携式文件中不可读

      You can both encrypt/compress a normal file
    
  2. 使用容易影响目录名和文件名

      Can't understand what you mean
    
  3. 可通过“名称”和“值”寻址的设置,如注册表/ini

      xml gives you flexibility you need
    
  4. 可以访问同一个设置文件(基于机器)

      You can keep it machine based.
    
  5. 任何可执行文件

      What does it mean?
    
于 2013-07-22T14:48:09.940 回答