//--------------------------------------------------------------------------- #include //--------------------------------------------------------------------------- UnicodeString __fastcall TForm1::GetMD5ChecksumFromFile(const UnicodeString PathFile){ UnicodeString ret; TFileStream *FileStream = NULL; TIdHashMessageDigest5 *MD5 = NULL; try { FileStream = new TFileStream(PathFile, fmOpenRead | fmShareDenyWrite); MD5 = new TIdHashMessageDigest5(); ret = MD5->HashStreamAsHex(FileStream); MD5->Free(); FileStream->Free(); } catch (...) { MD5->Free(); FileStream->Free(); } return ret; } //---------------------------------------------------------------------------