【发布时间】:2020-08-19 00:58:34
【问题描述】:
我有一个问题非常好奇。
我正在将文件删除到文件夹中,这是算法
System.IO.DirectoryInfo di = new DirectoryInfo(folderPath);
foreach (FileInfo file in di.GetFiles())
{
file.Delete();
}
foreach (DirectoryInfo dir in di.GetDirectories())
{
dir.Delete(true);
}
我选择目录,算法删除:文件夹、子文件夹和所有相关的都没有问题。
当我下载一个包含文件夹和子文件夹的压缩文件时会出现问题(需要指出的是,压缩文件中的数据是我实际应该删除的)。
软件报错:拒绝访问
事实是我不明白,那个压缩文件(.zip)特别是那个压缩文件的一些文件夹是不允许我删除的。
算法中是否缺少允许删除的内容?
【问题讨论】:
-
您的程序是否有适当的权限来更改文件夹?
-
这是我的疑问,我不知道这是否与权限有关,但令我震惊的是,对于某些文件它可以与其他文件一起使用,但事实并非如此。你能指导我这些权限是什么吗?
-
windows文件/文件夹权限....docs.microsoft.com/en-us/windows/security/identity-protection/…
-
哦,对了,事实上,对于可能是这样的怀疑,我授予了读取、写入、修改每个文件夹的完全权限,但它仍然向我抛出错误。我不完全理解的是,当我创建手动文件时,它们会被毫无问题地删除,但是当我解压缩 .zip 文件时,它会在某些文件夹中出现问题。问题是某些文件夹被删除,而其他文件夹则给我错误。
标签: c# vb.net visual-studio visual-studio-2010