2

我有 ac# 程序将用户输入的数据保存到隐藏的 xml 文件中。我希望能够存储特定 xml 文件的文件名,以便当用户退出程序并再次重新输入时,他们可以从下拉列表中选择该文件的名称并将存储的数据加载到该文件中xml 文件转换成另一种形式。我正在考虑将文件的名称保存到数组列表中,因为它们是动态的,但是我无法找到一种方法来保存或保留此数组列表中的值,以便可以将它们分配给表单上的组合框用户进入应用程序。有没有人有任何建议或想法?

4

3 回答 3

2

如果要将 XML 文件保存到磁盘,为什么不在应用程序开始时读取目录以获取文件列表,然后使用检索到的文件名填充下拉列表?

于 2012-07-23T16:42:31.110 回答
1
  1. .settings文件添加到您的项目中。
  2. 在设置编辑器中为您的隐藏文件列表提供名称(例如 HiddenFiles)
  3. 选择StringCollection类型
  4. 选择范围(默认为用户)
  5. 在值编辑器中提供值。

现在您的设置将通过以下方式从代码中获得:

combobox.DataSource = Settings.Default.HiddenFiles;

如果您想在此列表中添加另一个文件名(该用户稍后启动应用程序后可用):

if (Settings.Default.HiddenFiles == null)
    Settings.Default.HiddenFiles = new StringCollection();
Settings.Default.HiddenFiles.Add(pathToFile);
Settings.Default.Save();
于 2012-07-23T16:49:23.160 回答
0

这是在运行时产生异常的代码。

Settings1.Default.eventSaveArrayList.Add(clubNameTextBox.Text.ToString() + " " + DateString); Settings1.Default.Save();

于 2012-07-23T18:08:13.427 回答