md5hash具有大文件的性能,用于检查共享文件夹中的复制文件

时间:2010-05-21 15:07:11

标签: .net performance file copy md5

我的应用程序Windows窗体在Windows XP中复制文件pdf在服务器Windows 2003中的共享网络文件夹中。

Win2003中的管理员用户在该共享文件夹中检测到一些损坏的文件pdfs。

我想检查文件是否正好在共享文件夹中复制

Andre Krijen说我最好的方法是创建一个MD5Hash的原始文件。复制文件时,请验证复制文件的MD5Hash文件与原始文件。

我有大的pdf文件。

应用md5哈希关于大文件,任何性能问题?

如果我只检查(不生成md5哈希)文件长度(原始和复制)?

3 个答案:

答案 0 :(得分:3)

在每台服务器上安装MD5检查程序并使其成为本地进程,这样您就不必使用带宽来重新检查哈希。

您可以使用MD5sums作为命令行选项或创建自己的工作者应用程序。

答案 1 :(得分:1)

我认为MD5检查应该是在服务器上运行的单独应用程序,这样您的应用程序就不必打开共享文件夹上的副本来检查MD5。

答案 2 :(得分:1)

您可以检查文件的长度以快速确定它们是否不同,但相同的长度并不表示文件的内容是相同的。

要真正确定文件是否相同,您必须比较文件中的每个字节。再次发送文件只是为了比较它们当然不实用,但发送文件的MD5哈希是。

如果你想比较你必须阅读整个文件的文件,那就没办法了。 MD5哈希至少可以为您节省大量的网络流量。