【发布时间】:2009-11-12 17:14:05
【问题描述】:
我正在开发适用于 Windows 7 的应用程序,并运行一些常规目录创建代码:
string dirPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "MyDir");
if (!Directory.Exists(dirPath))
Directory.CreateDirectory(dirPath);
问题是当我无法通过命令行和 Windows 资源管理器查看目录时,Directory.Exists 行返回 true。使用 Windows XP 时,这不是问题。 Windows 7 是否发生了一些我不知道的事情?
编辑:添加 Path.Combine
【问题讨论】:
-
Environment.GetFolderPath 只接受一个参数,MyDir 是什么?
-
那么目录 MyDir 真的存在吗?还是只是你看不到?
-
我认为缺少的(我认为)是对 Path.Combine 的调用,这将为他提供 CommonApplicationData 特殊文件夹的子目录 MyDir。
-
大卫 - 是的,你是对的。忘了从我的代码 sn-p 中复制它。
-
Bobby - 我相信操作系统认为目录在那里,但我看不到它。这是我可以收集到 Directory.Exists 返回 true 的唯一原因。但是,它不是隐藏文件夹,我可以通过 Windows 资源管理器访问 c:\programdata。