/// <summary>
        /// Get MD5 hash value of a file. If the file is compressed, the MD5 hash of decompressed file will be returned. Only gzip and zip compression mode supported.
        /// </summary>
        /// <param name="file"></param>
        /// <param name="forceCalculation"></param>
        /// <param name="cacheMD5File"></param>
        /// <returns></returns>
        public static string GetDecompressedMD5Hash(string file, bool forceCalculation = false, bool cacheMD5File = true)
        {
            string md5;

            if (file.ToLower().EndsWith(".gz"))
            {
                md5 = HashUtils.GetGzippedMD5Hash(file);
            }
            else if (file.ToLower().EndsWith(".zip"))
            {
                md5 = HashUtils.GetZippedMD5Hash(file);
            }
            else
            {
                md5 = HashUtils.GetMD5Hash(file);
            }
            return(md5);
        }
Esempio n. 2
0
 public void TestGetMD5Hash()
 {
     Assert.AreEqual("7cf36c11d4a3ae49be41800cc694d0ed", HashUtils.GetMD5Hash(TestContext.CurrentContext.TestDirectory + "/../../../data//md5test.xml", true, false));
     Assert.AreEqual("7cf36c11d4a3ae49be41800cc694d0ed", HashUtils.GetGzippedMD5Hash(TestContext.CurrentContext.TestDirectory + "/../../../data//md5test.xml.gz", true, false));
     Assert.AreEqual("7cf36c11d4a3ae49be41800cc694d0ed", HashUtils.GetZippedMD5Hash(TestContext.CurrentContext.TestDirectory + "/../../../data//md5test.xml.zip", true, false));
 }