В чем разница между LocalUserAppDataPath и UserAppDataPath?
Вопрос
В System.Windows.Forms.Application
есть два свойства, называемые LocalUserAppDataPath
и UserAppDataPath
.На этом компьютере (под управлением Vista) это соответствует
C:\Users\UserName\AppData\Local\CompanyName\ProductName\ProductVersion
иC:\Users\UserName\AppData\Roaming\CompanyName\ProductName\ProductVersion
В чем разница между этими двумя?Когда вы будете использовать первое, а когда второе?
Решение
Если вы используете настройку домена/Active Directory, перемещаемый профиль (может быть) копируется на центральный сервер, когда пользователь выходит из системы, и с сервера, когда пользователь входит в систему.
Локальный профиль всегда хранится «локально» на ПК.
Обычно лучше использовать папку профиля роуминга, поскольку это позволит пользователям использовать разные компьютеры и при этом получать доступ к своим данным.Однако если данные очень большие, храните их локально, чтобы предотвратить медленный вход в систему.
Другие советы
Нелокальный пользователь — это настройки, которые (во многих конфигурациях сетевых пользователей) будут перенесены на любой компьютер независимо от того, где пользователь входит в систему.С другой стороны, локальный пользователь относится к машине, на которой пользователь в данный момент вошел в систему, и не будет перенесен на другие машины в домене, если пользователь войдет в систему в другом месте (т. е.нет синхронизации этих данных по сети Windows).
Что использовать, зависит от того, какую функциональность, по вашему мнению, хочет пользователь для того или иного элемента.