Мое приложение должно, как и большинство, хранить данные. Приложение ранее использовалось на XP только там, где оно хранило данные в Program Files
. Теперь, когда наши клиенты переходят на Windows 7, мне пришлось обновить его, чтобы он сохранил данные в новой папке. Я выбрал папку ApplicationData
, поскольку я думал, что мне будет разрешен доступ без необходимости UAC вообще.
Теперь на некоторых машинах Windows 7 это нормально, но на других доступ к папке выходит из строя, предположительно из-за разрешений, но при запуске с Administrator privelidges программа работает нормально.
Использую ли я неправильную папку или яв ляются ли эти случаи? В любом случае, какая наилучшая практика для такого рода вещей?
Я использую следующий С# SpecialFolder
, чтобы получить местоположение папки AppData.
System.Environment.SpecialFolder.ApplicationData