Example #1
0
 public string CalculateETag(FileInfo file)
 {
     using (var stream = file.Open(FileMode.Open, FileAccess.Read, FileShare.Read))
     {
         var hash = m_hashAlgorithm.ComputeHash(stream);
         return(ETagUtil.CreateStrongETag(new string(hash.SelectMany(b => b.ToString("x2").ToLower()).ToArray())));
     }
 }
Example #2
0
        public string CalculateETag(FileInfo file)
        {
            var material = new StringBuilder();

            material.AppendLine(file.FullName);
            material.AppendLine(file.LastWriteTime.Ticks.ToString());
            material.AppendLine(file.Length.ToString());

            var hash = m_hashAlgorithm.ComputeHash(Encoding.UTF8.GetBytes(material.ToString()));

            return(ETagUtil.CreateWeakETag(new string( hash.SelectMany(b => b.ToString("x2").ToLower()).ToArray())));
        }