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