Я знаю, что это было давно, но я хотел бы сообщить здесь, что у меня есть пользователь, сообщающий о следующей ошибке при вызове Environment.GetFolderPath (Environment.SpecialFolder.Personal) на компьютере с XP, чьи Мои документы перенаправлен в сеть (идет на диск O):
System.ArgumentException: Absolute path information is required.
at System.Security.Util.StringExpressionSet.CreateListFromExpressions(String[] str, Boolean needFullPath)
at System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access, AccessControlActions control, String[] pathListOrig, Boolean checkForDuplicates, Boolean needFullPath, Boolean copyPathList)
at System.Security.Permissions.FileIOPermission..ctor(FileIOPermissionAccess access, String path)
at System.Environment.GetFolderPath(SpecialFolder folder, SpecialFolderOption option)
at System.Environment.GetFolderPath(SpecialFolder folder)
У меня еще не было прямого доступа к этой конфигурации машины, но из поисков Google и справки пользователя я считаю, что в перенаправлении отсутствует завершающий символ \ (например, O: вместо O: \).
Так что я думаю, что ответом будет нет, оно не всегда правильно решается .