gpt4 book ai didi

c# - 如何删除整个文件夹及其所有内容,包括只读文件

转载 作者:太空宇宙 更新时间:2023-11-03 20:40:08 25 4
gpt4 key购买 nike

我目前使用此代码删除文件夹及其内容:

string tempFolder = System.Environment.GetEnvironmentVariable("HomeDrive");
System.IO.Directory.Delete(tempFolder + "\\" + "Test", true);

它工作得很好,但它会删除文件夹及其内容,但不会删除只读文件。那么如何使用 c# targeted Framework of 2.0 来实现这一目标呢?

最佳答案

您可以使用以下代码从文件中删除只读属性:

string[] allFileNames = System.IO.Directory.GetFiles(tempFolder, "*.*", System.IO.SearchOption.AllDirectories);
foreach (string filename in allFileNames) {
FileAttributes attr = File.GetAttributes(filename);
File.SetAttributes(filename, attr & ~FileAttributes.ReadOnly);
}

关于c# - 如何删除整个文件夹及其所有内容,包括只读文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3251367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com