Windows Mobile и место хранения - PullRequest
0 голосов
/ 15 июля 2009

На рабочем столе Windows настройки системы должны быть сохранены в папке AppData по многим причинам, включая доступ на запись без прав администратора и возможность иметь разные настройки для разных пользователей. Но каков рекомендуемый способ для приложений Windows Mobile (.NET CF)?

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

Мое приложение содержит следующие типы файлов:

  • Скины (пользователи могут добавлять свои собственные, ~ 200KB / скин)
  • Голоса (пользователи могут добавлять свои собственные, ~ 1 МБ / голос)
  • Файлы журнала (от маленького до большого размера, в зависимости от уровня ведения журнала)
  • XML-файлы, в которых хранятся фактические данные и настройки, сгенерированные моим приложением.

Что из перечисленного должно войти в данные приложения и почему?

1 Ответ

1 голос
/ 19 июля 2009

Большинство файлов, перечисленных выше, могут храниться в той же папке, что и приложение, исполняемое самим. Как вы указали, на устройстве Windows Mobile нет учетной записи администратора. Одной из причин организации этих файлов на рабочем столе является поддержание четкого разделения пользовательских настроек. Поскольку устройства Windows Mobile разрабатываются для одного пользователя, таких средств для разделения пользователей не существует. Если бы это были файлы, которые должны были открываться непосредственно пользователем (например, текстовый документ), то в этот момент я бы предложил сохранить их в папке «Мои документы».

Единственный файл, который меня беспокоит, это файлы журнала. Вы упоминаете, что они могут стать большими по размеру. Они также могут находиться в папке приложения, но если они могут стать большими по размеру, вам нужно будет иметь возможность реагировать на сокращение объема памяти устройств (путем очистки части журналов).

...