【发布时间】:2021-09-29 19:17:48
【问题描述】:
System.IO.DirectoryInfo di = new DirectoryInfo(@"C:\Users\%userprofile%\AppData\Local\MyFolder");
foreach (FileInfo file in di.GetFiles())
{
file.Delete();
}
foreach (DirectoryInfo dir in di.GetDirectories())
{
dir.Delete(true);
}
我正在使用此代码删除当前使用的用户中 %localappdata% 中的目录。但它说该文件夹不存在。我不知道怎么写路径。
谢谢
【问题讨论】:
-
我尝试使用“Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)”作为用户建议的另一个帖子,但我在一个名为“Andrew”的用户中是我的次要用户,但该代码的输出返回我的主要用户。
-
User "Andrew 正在运行代码,但输出是我的主要用户,名为 "Its Me",我不知道为什么会这样:我想在另一台计算机或 VM 上尝试/跨度>
-
我的操作系统是 Windows 11 内部版本,也许这就是问题所在?我们将看到,因为我在 Windows 7 虚拟机上安装了编译器。
-
通过任务管理器“Andrew”正在运行所有进程,我的主要用户甚至不在列表中。我认为这是 Windows 11 内部错误。
-
这应该是 Windows 11 版本的问题,因为在 Windows 7 中它可以正常工作。