В чем разница между LocalUserAppDataPath и UserAppDataPath?

StackOverflow https://stackoverflow.com/questions/1660206

  •  11-09-2019
  •  | 
  •  

Вопрос

В 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).

Что использовать, зависит от того, какую функциональность, по вашему мнению, хочет пользователь для того или иного элемента.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top