c#有比FileInfo更快的方法吗?长度与多个文件比较

本文关键字:比较 文件 FileInfo 有比 方法 | 更新日期: 2023-09-27 17:54:20

我一直在尝试比较来自两个不同环境的文件。这两个环境都是通过网络驱动器访问的。

首先,我检查该文件是否在两个环境中都存在(为了节省时间),然后我请求两个文件的FileInfo以比较它们的文件大小(FileInfo. length)。

我的目标是用每个大小不相同的文件填充一个listview,以便以后对这些文件进行研究。

我发现很难理解windows资源管理器这么快就得到了很多文件的文件大小,而FileInfo却花了这么长时间…

谢谢。本

c#有比FileInfo更快的方法吗?长度与多个文件比较

如果您使用DirectoryInfo.GetFiles(some-search-pattern)来获取文件,那么使用从该调用返回的FileInfo-instance,然后使用FileInfo属性。长度将从搜索中缓存。

这是否有任何帮助显然取决于与您当前执行的检查相比,搜索执行得如何(如果搜索较慢,您可能得不到任何东西)。不过,这可能值得研究一下。

你可以试试操作系统的方法。通过win32系统调用调用。你可以从这一页开始,

http://www.pinvoke.net/default.aspx/kernel32.getfilesize