我正在尝试在
中创建桌面文件夹C:\Windows\System32\config\systemprofile
但是我得到了奇怪的结果,在系统配置文件中没有桌面文件夹但是如果我打电话
System.IO.Directory.Exists(@"C:\Windows\System32\config\systemprofile\desktop")
它返回值true。但是,如果我使用命令行或资源管理器转到该文件夹,则没有桌面文件夹,如果我在资源管理器中手动创建该文件夹,则不会抱怨已存在的文件夹。所以我的问题为什么会回归呢?
我想知道的原因是我打电话时
Directory.CreateDirectory(@"C:\Windows\System32\config\systemprofile\desktop");
没有任何反应,我猜它是因为Exists返回true。
当我在
中做类似的事情时"C:\Windows\SysWOW64\config\systemprofile"
一切都按预期工作。
答案
在我的情况下,它不是虚拟目录,正如其他人所假设的那样,因为我在机器上远程工作而导致问题被引起,一旦我进入办公室并运行相同的代码,它就全部工作了预期。