2009-04-07 2 views
2

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

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

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

Благодарим за помощь.

ответ

2

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

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

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

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

+0

Привет, вы можете просто подтвердить, где вы предлагаете Я храню этот файл; независимо от того, находится ли это в определенном месте, установленном мною, или только в каталоге приложения. Благодарю. – Frosty840

+0

Я бы сказал/var/app_name, но я парень * nix. Разве вы, ребята MS Windows, не имеют места, где приложения могут размещать свои файлы? Я бы подумал, что к этому моменту было известно искусство. – MarkusQ

+0

Развертывания ClickOnce вставляют свои файлы в какой-то ужасный, сгенерированный буквенно-цифровой ад. Это специальный метод установки, предоставляемый некоторой частью инфраструктуры .net, в значительной степени не под контролем программиста. Вот почему я немного cagey о хранении любых файлов непосредственно в папке приложения. – Frosty840

1

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

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

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

Смежные вопросы