将数据保存在Users/NAME/Roaming/AppData中

本文关键字:NAME Roaming AppData Users 数据 保存 存在 | 更新日期: 2023-09-27 18:28:46

对C#来说很新,但在一般编程中并不新鲜。

我仍在努力弄清楚当一个程序必须保存用户的输入时,最佳实践是什么。

假设我有一个非常简单的Visual C#Windows窗体程序,其中包含:

  • 一个文本字段
  • 一键"添加按钮"
  • 一个列表框

用户可以在文本字段中输入文本,当按下"添加"按钮时,程序将保存输入的文本(以某种方式)。保存的文本显示在列表框中。(假设一个用户这样做了10次。因此列表框中有10个条目,其中包含文本字段中的文本)。

最佳实践是如何做到这一点的?XML?txt文件?在计算机上运行数据库不是一种选择。它必须在每台WinXP/Win7机器上工作,并且不能有任何依赖关系。只要安装程序,它就必须工作。

希望你能理解我的问题。

将数据保存在Users/NAME/Roaming/AppData中

您可以在中创建XML文件或SQL CE数据库

Path.Combine(
    Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
    @"Your App Name'Data.xml"
)