/// <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); }
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")); }
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); }