【发布时间】:2013-06-05 15:19:44
【问题描述】:
我有一个奇怪的问题:我的 .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
错误的文件夹没有写入/读取权限,所以我的程序无法运行。
似乎程序在不同的用户下运行,但如果我检查任务管理器,用户就是登录的用户。
这个问题似乎出现在权限很少的域用户身上。
【问题讨论】:
-
你的应用是网络应用吗?
-
不,它是一个 wpf 应用程序,框架 4.0
-
对不起,我很迂腐,但是使用 Path.Combine!
-
您不应该首先使用
LocalApplicationData吗?我的意思是,如果应用程序只安装在一台机器上,漫游数据的目的是什么?