![](/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.