Environment.SpecialFolder.ApplicationData返回错误的文件夹

我有一个奇怪的问题:我的.NET 4.0 WPF应用程序正在将数据保存到ApplicationData文件夹。

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\myProgram\";

99.9%的案例工作得很好,但在一些电脑上,它返回错误文件夹 – 而不是返回用户文件夹它返回另一个文件夹:

C:Users<user>AppDaTaroamingmyProgram --correct C:UseRSSAppDaTaroamingmyProgram --wrong

错误文件夹没有写/读权限,所以我的程序无法正常工作。

看来程序运行在不同的用户下,但是如果我检查任务pipe理器,用户是已login的用户

如何获得Windows上的cpu上的实际核心数量

用户login时自动sql Server中创build数据库

同时写入文件

Windows中更快的R实现

在Windows上的Ruby脚本进程监视

问题似乎发生在域用户权限很less的情况下。

如何将控制台应用程序更改为Windows窗体应用程序?

在C ++中最大化窗口时的问题

C#System.Windows.Forms.TreeView:停止双击自动展开/折叠(并执行另一个处理程序)

我无法在symfony2中创build包

如何检测隐藏进程

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

你创建一个文本文件来写你想要的?

还需要指定一个变量,例如:

String path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); if(File.Exists(path + "filetowrite.log")) { ...................... }

还要在检查文件之前,检查一下目录是否更加确定。 问候,我希望能帮助你。

相关文章

HashMap是Java中最常用的集合类框架,也是Java语言中非常典型...
在EffectiveJava中的第 36条中建议 用 EnumSet 替代位字段,...
介绍 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说...
介绍 LinkedList同时实现了List接口和Deque接口,也就是说它...
介绍 TreeSet和TreeMap在Java里有着相同的实现,前者仅仅是对...
HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进...