我知道它已經有一段時間,但我想在這裏報告,我已經有用戶報告在XP的機器,其My Documents文件重定向到網絡上的Environment.GetFolderPath(Environment.SpecialFolder.Personal)調用下面的錯誤(它去推動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)
我沒有直接訪問到這臺機器配置,但從谷歌搜索和用戶的幫助,我相信重定向是缺乏尾隨\(例如。O:而不是f O:\)。
所以我相信答案將是不,它不會正確解決每次。
我知道,更改「我的文檔」文件夾的目標將更新此註冊表項(因此Environment.SpecialFolder調用將正常工作)。 但文件夾重定向的工作方式相同嗎? – CBono 2008-11-13 03:19:07