我在C#中编写了一个包含枚举目录和读取每个文件的应用程序。但是,在我的Linux机器上,我总是在尝试枚举目录时获得Access Denied,即使是我拥有的目录。这是我的代码:
foreach(string file in Directory.EnumerateFiles(path).Where(n => n.EndsWith(".stage")))
{
using (StreamReader sr = new StreamReader(path))
{
levels.Add(AenigmaLevel.Deserialize(sr.ReadToEnd()));
}
}
目录及其父目录是chmod 777'd,甚至以root身份运行也无法解决问题。目录中也没有设置扩展属性,如lsattr。
所确认提前感谢任何解决方案。
编辑新手错误:问题是我尝试打开目录而不是文件。