“Profiler”说这行会减慢我的申请速度:
AuthorizationRuleCollection accessRules = = fileInfo.GetAccessControl().GetAccessRules(true, true, typeof(System.Security.Principal.NTAccount));
对循环中的每个文件执行此行(递归目录扫描)。
如何解决此性能问题?
我需要获取当前Windows用户的每个文件的访问规则。有没有更便宜的方式来获得它们?
更新
我会再次解释我想要实施的内容。
在循环的每次迭代中,我从FileInfo
对象检索List<FileInfo>
并将其数据写入XML文件(例如:名称,大小,上次访问日期等)。此外,我还需要为当前的Windows用户获取此文件的访问规则。
是否有其他方式来获取访问规则而不是使用fileInfo.GetAccessControl().GetAccessRules()
??