方法: ファイル操作の [進行状況] ダイアログ ボックスを表示する (C# プログラミング ガイド)
Microsoft.VisualBasic 名前空間の CopyFile(String, String, UIOption) メソッドを使用すると、Windows でのファイル操作に関する進行状況を示す標準ダイアログ ボックスを提供できます。
注意
次の手順で参照している Visual Studio ユーザー インターフェイス要素の一部は、お使いのコンピューターでは名前や場所が異なる場合があります。これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。詳細については、「Visual Studio での開発設定のカスタマイズ」を参照してください。
Visual Studio で参照を追加するには
メニュー バーで、[プロジェクト]、[参照の追加] の順に選択します。
[参照マネージャー] ダイアログ ボックスが表示されます。
[アセンブリ] で、[フレームワーク] を選択します (選択されていない場合)。
名前の一覧で、[Microsoft.VisualBasic] のチェック ボックスをオンにし、[OK] をクリックしてダイアログ ボックスを閉じます。
使用例
次のコードは、sourcePath で指定されたディレクトリを destinationPath で指定されたディレクトリにコピーします。 また、操作の完了までに必要な残りの予測時間を示す、標準的なダイアログ ボックスを表示します。
// The following using directive requires a project reference to Microsoft.VisualBasic.
using Microsoft.VisualBasic.FileIO;
class FileProgress
{
static void Main()
{
// Specify the path to a folder that you want to copy. If the folder is small,
// you won't have time to see the progress dialog box.
string sourcePath = @"C:\Windows\symbols\";
// Choose a destination for the copied files.
string destinationPath = @"C:\TestFolder";
FileSystem.CopyDirectory(sourcePath, destinationPath,
UIOption.AllDialogs);
}
}