示例#1
0
        static void Main(string[] args)
        {
            byte[]        Result        = new byte[] { 0 };
            ThexThreaded  TTH_Threaded  = new ThexThreaded();
            ThexOptimized TTH_Optimized = new ThexOptimized();
            Thex          TTH           = new Thex();
            Stopwatch     watch;
            string        myInput;

            myInput = "C:\\47 Ronin 2013 1080p.mkv";
            if (!File.Exists(myInput))
            {
                Console.WriteLine(myInput + '\n' + "Filename or path Invalid or File does not exist!");
            }
            else
            {
                try
                {
                    watch  = Stopwatch.StartNew();
                    Result = TTH_Threaded.GetTTH_Value(myInput);
                    watch.Stop();
                    Console.WriteLine('\n' + Base32.ToBase32String(Result));
                    Console.WriteLine('\n' + watch.ElapsedMilliseconds.ToString());
                    Console.Read();
                }
                catch { }
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            byte[]        Result        = new byte[] { 0 };
            ThexThreaded  TTH_Threaded  = new ThexThreaded();
            ThexOptimized TTH_Optimized = new ThexOptimized();
            Thex          TTH           = new Thex();
            string        path          = Path.Combine(Directory.GetCurrentDirectory(), "\\filedatav2.txt");

            string[] lines = File.ReadAllLines(path);
            string   myInput;

            myInput = lines[0];
            if (!File.Exists(myInput))
            {
                Console.WriteLine(myInput + '\n' + "Filename or path Invalid or File does not exist!");
                Console.ReadLine();
            }
            else
            {
                try
                {
                    Result = TTH_Optimized.GetTTH(myInput);
                    using (StreamWriter sw = File.AppendText(path))
                    {
                        sw.WriteLine('\n' + Base32.ToBase32String(Result));
                    }
                }
                catch
                {
                    Console.WriteLine("An error occurred trying to generate TTH, using TTH_Optimized, atempting to run TTH");
                    try
                    {
                        Result = TTH.GetTTH(myInput);
                        using (StreamWriter sw = File.AppendText(path))
                        {
                            sw.WriteLine('\n' + Base32.ToBase32String(Result));
                        }
                    }
                    catch
                    {
                        Console.WriteLine("Well this is embarrassing, all TTH algorithms have failed to hash the file");
                    }
                }
                File.CreateText("\\tthfinished.txt").Close();
                Console.ReadLine();
            }
        }