2010-05-21 8 views
0

Mon application Windows Forms .NET dans copier des fichiers Windows XP pdfs dans le dossier réseau partagé dans un serveur Windows 2003.performances MD5Hash avec de gros fichiers pour vérifier les fichiers copie dans le dossier partagé

utilisateur Admin dans Win2003 détecte des fichiers corrompus pdfs , dans ce dossier partagé.

Je veux vérifier si un fileis copié dans le dossier partagé droit

André Krijen me dit que la meilleure façon est de créer un MD5Hash de fichier d'origine. Lorsque le fichier est copié, vérifiez le fichier MD5Hash du fichier copié avec le fichier original.

J'ai de gros fichiers pdf.

appliquer md5 hash à propos de gros fichier, un problème de performance?

Si je vérifie seulement (sans générer md5 hash) Longueur des fichiers (original et copié)?

+0

Êtes-vous en train de dire que vous avez eu des problèmes de performance ou voulez-vous savoir si vous aurez des problèmes de performance? Quelle est la taille de vos fichiers? Avez-vous fait des tests? – luke

Répondre

1

Vous pouvez vérifier la longueur des fichiers pour déterminer rapidement s'ils sont différents, mais une longueur identique ne dit pas que le contenu des fichiers est identique. Pour vraiment déterminer si les fichiers sont identiques ou non, vous devez comparer chaque octet unique dans les fichiers. Envoyer à nouveau les fichiers juste pour les comparer n'est bien sûr pas pratique, mais l'envoi du hachage MD5 du fichier est.

Si vous voulez comparer les fichiers que vous avez à lire l'ensemble des fichiers, il n'y a aucun moyen de contourner cela. Le hachage MD5 vous épargne au moins beaucoup de trafic réseau.

1

Je pense que le contrôle MD5 doit être une application distincte exécutée sur le serveur afin que votre application n'ait pas besoin d'ouvrir la copie sur le dossier partagé pour vérifier le MD5.

+0

Il existe de nombreux clients, App Winforms WinXP, qui copie des fichiers dans un serveur 2003 (dossier partagé dans le réseau). Le service Windows dans le serveur lit les fichiers. Pour vérifier MD5 j'ai besoin de fichier d'origine et de fichier copié, donc j'ai besoin de vérifier le fichier de copie afteer. Merci. – Kiquenet

3

Installez un vérificateur MD5 sur chaque serveur et faites-en un processus local afin de ne pas avoir à utiliser la bande passante pour revérifier le hachage.

Vous pouvez utiliser MD5sums comme option de ligne de commande ou créer votre propre application de travail.

+0

Il existe de nombreux clients, App Winforms winxp, qui copie des fichiers dans un serveur win2003 (dossier partagé dans le réseau). Le service Windows dans le serveur lit les fichiers à insérer dans la base de données. Pour vérifier MD5 j'ai besoin de fichier d'origine et de fichier copié, donc j'ai besoin de vérifier le fichier de copie afteer. Merci – Kiquenet

Questions connexes