ハードディスクの最適化用のexeを開発しています。このために、 特定のハードディスク ドライブの最適化StartDefragmentation(String DeviceName)
にインターフェイスの方法を使用しています。IDefragmenter
正常に動作しますが、最適化のステータスを表示するために進行状況バーも実行する必要がありますが、特定のドライブの最適化を完了するのにどれくらいの時間がかかるかわかりません。次のスレッドまでにかかる実際の時間がわかっている場合は、進行状況バーの値と最大値のプロパティを簡単に設定できます。
私のコード:
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;