我有一个奇怪的问题:我的 .NET 4.0 WPF 应用程序正在将数据保存到 ApplicationData 文件夹。
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\myProgram\\";
99.9% 的案例运行良好,但在某些计算机上它返回错误的文件夹 - 而不是返回用户文件夹,而是返回另一个文件夹:
C:\Users\<user>\AppData\Roaming\myProgram\ --correct
C:\Users\s\AppData\Roaming\myProgram\ --wrong
错误的文件夹没有写/读权限,所以我的程序不起作用。
似乎该程序在不同的用户下运行,但是如果我检查任务管理器,则该用户是已登录的用户。
这个问题似乎发生在权限很少的域用户身上。