Лучший способ поддерживать автозаполнение / предлагать список между сессиями - PullRequest
2 голосов
/ 07 апреля 2009

Я хотел бы сохранить список всех строк, введенных в ComboBox для всех применений приложения на данном ПК, для использования в качестве AutoCompleteSource для этого ComboBox, т. Е. Я ввожу "Fred" в ComboBox , зафиксируйте данные, закройте приложение, снова откройте приложение, снова откройте ComboBox, введите «F», получите предложение «Fred».

Предполагая, что у меня уже есть код для создания и ведения такого списка в памяти и добавления в него новых элементов по мере их ввода в ComboBox и т. Д., Что вы предлагаете как лучший способ сохранить / загрузить эти данные между сессиями?

Возможные осложняющие факторы: это приложение будет развернуто с помощью развертывания OneClick и будет искать обновления в Интернете каждый раз, когда приложение запускается. Я бы предпочел, чтобы, если приложение обновлялось, список еще существовал после завершения обновления.

Спасибо за вашу помощь.

Ответы [ 2 ]

2 голосов
/ 07 апреля 2009

В зависимости от вашего уровня доступа, хранение их в плоском файле кажется самым простым выбором.

  • Чтобы прочитать список параметров, прочитайте файл и верните пустой список, если его там нет.
  • Чтобы добавить элемент, создайте файл, если его там нет, а затем добавьте параметр.

Это означает, что вы не отправляете пустой файл с вашими обновлениями, поэтому данные сохраняются.

Это появляется , что вы можете поместить файл в каталог данных или использовать изолированное хранилище.

1 голос
/ 08 апреля 2009

Я бы просто использовал встроенные пользовательские настройки («Мой проект»> «Настройки»> выберите «Пользователь» для настройки); их чрезвычайно легко найти и обновить. И хотя я не проводил обширных тестирований, я считаю, что они остаются через обновления приложений.

Использует ли ваше приложение базу данных? Если это так, это было бы еще одним вариантом для постоянного хранения.

Редактировать
Если вы решите перейти с параметром «Настройки пользователя», вот новый вопрос , который решает проблему с этими настройками и ClickOnce.

...