为什么GetAccessRules()会减慢应用程序的速度?如何避免它并获得访问规则?

时间:2014-07-28 19:34:57

标签: c# .net winforms performance profiler

“Profiler”说这行会减慢我的申请速度:

AuthorizationRuleCollection accessRules =  = fileInfo.GetAccessControl().GetAccessRules(true, true, typeof(System.Security.Principal.NTAccount));

对循环中的每个文件执行此行(递归目录扫描)。

如何解决此性能问题?

我需要获取当前Windows用户的每个文件的访问规则。有没有更便宜的方式来获得它们?

更新

我会再次解释我想要实施的内容。

在循环的每次迭代中,我从FileInfo对象检索List<FileInfo>并将其数据写入XML文件(例如:名称,大小,上次访问日期等)。此外,我还需要为当前的Windows用户获取此文件的访问规则

是否有其他方式来获取访问规则而不是使用fileInfo.GetAccessControl().GetAccessRules() ??

0 个答案:

没有答案