Я собираюсь принять противоположный взгляд.
Реестр - это отличное место для размещения данных конфигурации всех типов. В целом, это быстрее, чем большинство файлов конфигурации, и более надежно (отдельные операции с реестром осуществляются таким образом, что, если во время записи происходит сбой вашего приложения, реестр не поврежден - как правило, это не относится к ini-файлам). *
Marcelo MD абсолютно прав: хранение таких вещей, как процент выполнения операции в реестре (или любом другом энергонезависимом хранилище), является ужасной идеей. С другой стороны, хранение данных, таких как недавно использованные файлы, просто отлично - реестр был создан именно для такой проблемы.
Ряд других комментаторов в этом посте, говорящих о списке MRU, обсуждали проблему того, что происходит, когда список MRU выходит из синхронизации из-за сбоев приложения. Мне интересно, почему лучше хранить список MRU в плоском файле в хранилище для каждого пользователя?
Я также не уверен, каковы "последствия для безопасности" хранения ваших данных в реестре. Реестр так же безопасен, как и файловая система - реестр и файловая система используют один и тот же механизм ACL для защиты своих данных.
Если вы собираетесь хранить свои пользовательские данные в файле, вы должны как минимум поместить их в% APPDATA% \ CompanyName \ ApplicationName - таким образом, если два разных разработчика создают приложение с одинаковым именем (сколько) Media Manager "приложения там есть?) У вас не будет коллизий.