保存ArrayList以用于下一个程序执行

时间:2012-07-23 16:39:06

标签: c# arraylist save settings.settings

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

  1. .settings文件添加到您的项目中。
  2. 在设置编辑器中提供隐藏文件列表的名称(例如HiddenFiles)
  3. 选择StringCollection类型
  4. 选择范围(默认情况下为用户)
  5. 在值编辑器中提供值。
  6. 现在您可以通过以下方式设置您的设置:

    combobox.DataSource = Settings.Default.HiddenFiles;
    

    如果要在此列表中添加其他文件名(稍后此用户启动应用程序后可用):

    if (Settings.Default.HiddenFiles == null)
        Settings.Default.HiddenFiles = new StringCollection();
    Settings.Default.HiddenFiles.Add(pathToFile);
    Settings.Default.Save();
    

答案 2 :(得分:0)

以下是在运行时生成异常的代码。

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