![](/img/trans.png)
[英]How to remove read-only mode from excel file using interop.excel in C#
[英]How do I change the Read-only file attribute for each file in a folder using c#?
如何使用c#更改文件夹中每个文件的只读文件属性?
谢谢
foreach (string fileName in System.IO.Directory.GetFiles(path))
{
System.IO.FileInfo fileInfo = new System.IO.FileInfo(fileName);
fileInfo.Attributes |= System.IO.FileAttributes.ReadOnly;
// or
fileInfo.IsReadOnly = true;
}
你可以试试这个:迭代每个文件和子目录:
public void Recurse(DirectoryInfo directory)
{
foreach (FileInfo fi in directory.GetFiles())
{
fi.IsReadOnly = false; // or true
}
foreach (DirectoryInfo subdir in directory.GetDirectories())
{
Recurse(subdir);
}
}
在遍历Directory.GetFiles的循环中使用File.SetAttributes
如果您想使用模式匹配删除readonly属性(例如,扩展名为.txt的文件夹中的所有文件),您可以尝试这样的方法:
Directory.EnumerateFiles(path, "*.txt").ToList().ForEach(file => new FileInfo(file).Attributes = FileAttributes.Normal);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.