Taliesim a écrit :
Oui c'est ça Donc tu ouvres le fichier ( du genre FileStream stream = new FileStream(file, FileMode.Open, FileAccess.Read, FileShare.Read, 8192); ) ,tu fais ton hash ensuite sur celui ci ( du genre md5.ComputeHash(stream); ) ,tu refermes ton fichier ( stream.Close(); ). Tu dois appliquer sur le hash un traitement pour le retourner, essaye de trouver comment le construire ( indice surement une boucle) edit : je te mets une solution proposée online http://sharpertutorials.com/calcul [...] ksum-file/ , essaye de te creuser la tete un peu avant .
|
J'ai réalisé le code suivant mais dans le try le "md5" me marque une erreur: le nom 'md5' n'existe pas dans le contexte actuel.
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Net;
using System.Security.Cryptography;
namespace ConsoleApplication8
{
class Program
{
static void Main(string[] args)
{
FileStream stream = new FileStream("D:\\final.c", FileMode.Open, FileAccess.Read, FileShare.Read);
try
{
md5.ComputeHash(stream);
}
finally
{
stream.Close();
}
}
protected string GetMD5HashFromFile(string fileName)
{
FileStream file = new FileStream(fileName, FileMode.Open);
MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] retVal = md5.ComputeHash(file);
file.Close();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < retVal.Length; i++)
{
sb.Append(retVal[i].ToString("x2" ));
}
return sb.ToString();
}
}
}
Qu'est ce que je peux faire?
Merci
Message édité par moiguigui60 le 23-10-2010 à 16:18:58