Exemple #1
0
        static void DisplayDownloadInfo()
        {
            while (true)
            {
                Thread.Sleep(1000);

                var downloadItem = Engine.DownloadManager.Items().FirstOrDefault();

                if (downloadItem == null)
                {
                    // we have no download item, it is finished, exit...
                    return;
                }

                Console.Write(string.Format("\r{0} {1}% Speed: {2}/s          ",
                                            downloadItem.Magnet.FileName, Math.Round(100 * ((float)downloadItem.DoneSegmentsCount / downloadItem.TotalSegmentsCount)), Utils.FormatBytes(Engine.TransferManager.Transfers().Downloads().DownloadSpeed())));
            }
        }