Example #1
0
        /// <summary>
        /// The main entry point of this program
        /// </summary>
        /// <param name="args">The arguments to this program</param>
        public static void Main(string[] args)
        {
            var path = @"D:\Test\[Doki] Blood-C - 01 (1280x720 Hi10P BD FLAC) [E21885ED].mkv";
            var h    = FileHasher.HashFile(path);

            System.Console.WriteLine(h);
        }
Example #2
0
        private static string GetCacheFileName(string fileName)
        {
            string cacheFolder = Directory
                                 .CreateDirectory(SharedConfiguration.Configuration.GetValue("CachePath", "cache")).FullName;

            string ext  = Path.GetExtension(fileName).TrimStart('.');
            string hash = FileHasher.HashFile(fileName).Substring(0, 7);

            return(Path.Combine(cacheFolder, $"{Path.GetFileNameWithoutExtension(fileName)}.{hash}.{ext}.cache"));
        }
Example #3
0
        private void UIActionHashFile_Click(object sender, EventArgs e)
        {
            string     fileContent   = FileManager.ReadTextFile(pathToFile);
            FileHasher hasher        = new FileHasher();
            string     hashedContent = hasher.HashFile(fileContent);

            FileManager.WriteTextToFile("sazetak.txt", hashedContent);

            MessageBox.Show(hashedContent);
        }
        private void AddFileToHashList(IDictionary <string, List <FileData> > allHashes, FileData file)
        {
            var hash = fileHasher.HashFile(file);

            if (IsInvalidValidHash(hash))
            {
                return;
            }

            if (!allHashes.ContainsKey(hash))
            {
                allHashes.Add(hash, new List <FileData>());
            }

            allHashes[hash].Add(file);
        }