Пример #1
0
        public static void ExecuteDecompress(List <Time> time)
        {
            Console.WriteLine("\n=======================");
            Console.WriteLine("Decompressing gz Files: ");
            Console.WriteLine("=======================");

            foreach (Time t in time)
            {
                Console.Write($"Decompressing WikiDump pageviews-{t.Year}{t.Month}{t.Day}-{t.Hour}0000.gz... ");
                FileInfo file    = new FileInfo(FileDirectory.GetZippedFile(t.Year, t.Month, t.Day, t.Hour));
                string   unzFile = FileDirectory.GetUnzippedFile(t.Year, t.Month, t.Day, t.Hour);

                Decompress(file, unzFile);
                Console.Write("Done!\n");
            }

            Console.WriteLine("Decompressing Completed!");
        }
Пример #2
0
        public static async Task ExecuteAsyncDownload(List <Time> time)
        {
            Console.WriteLine("\n===================");
            Console.WriteLine("Downloading Files: ");
            Console.WriteLine("===================");

            var watch = System.Diagnostics.Stopwatch.StartNew();

            foreach (Time t in time)
            {
                Console.Write($"Downloading WikiDump of {t.Year}-{t.Month}-{t.Day}-{t.Hour}... ");

                await DownloadAsyncUrl(GetUri(t.Year, t.Month, t.Day, t.Hour), FileDirectory.GetZippedFile(t.Year, t.Month, t.Day, t.Hour));

                Console.Write("Done!\n");
            }

            watch.Stop();

            var elapsedMs = watch.ElapsedMilliseconds;

            Console.WriteLine("Download Completed!");
            Console.WriteLine($"Total Execution Time: { elapsedMs }");
        }