Запустите индикатор выполнения вместе с дефрагментацией диска в WPF
Я разрабатываю exe для дефрагментации жесткого диска. Для этого я использую StartDefragmentation(String DeviceName)
метод IDefragmenter
Интерфейс для дефрагментации жесткого диска конкретного диска.
Он работает правильно, но мне также нужно запустить индикатор выполнения, чтобы отобразить состояние дефрагментации, но я не знаю, сколько времени требуется для завершения дефрагментации конкретного диска. Если я знаю фактическое время, затрачиваемое на следующий поток, то я легко установлю индикатор выполнения Value и Maximum.
Мой код:
private void StartDefragmentation()
{
try {
private IDefragmenter Defragmenter;
Defragmenter.StartDefragmentation("D:\\");
//please call Background Thread for setting progressbar Value Counter and Maximum property which is time taken by StartDefragmentation method
} catch {
}
}
Я уже использую этот код, но он мне не помог:
Stopwatch sw = Stopwatch.StartNew();
Defragmenter.StartDefragmentation(f);
sw.Stop();
Double timeTaken = sw.Elapsed.TotalMilliseconds;