Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我一直在尝试比较来自两个不同环境的文件。两种环境都通过网络驱动器访问。
首先,我检查了文件是否存在于两个环境中(以节省时间),然后我要求两个文件上的 FileInfo 以比较它们的文件大小(FileInfo.Length)。
我的目标是用每个大小不同的文件填充一个列表视图,以便以后对这些文件进行调查。
我很难理解 Windows 资源管理器如此快速地获取大量文件的文件大小并且 FileInfo 需要这么长时间......
谢谢。本
如果您使用 DirectoryInfo.GetFiles( some-search-pattern ) 获取文件,然后使用从该调用返回的 FileInfo-instance,则属性 FileInfo.Length 将从搜索中缓存。
这是否有任何帮助显然取决于与您当前正在进行的检查相比搜索的执行情况(如果搜索速度较慢,您可能不会获得任何东西)。不过,它可能值得研究。
您可以尝试以操作系统的方式进行操作。你通过win32系统调用调用。你可以从这个页面开始,
http://www.pinvoke.net/default.aspx/kernel32.getfilesize