方法: ファイル操作の ダイアログ ボックスを表示する (C# プログラミング ガイド)
ファイル操作の実行時に Windows 標準の進行状況ダイアログ ボックスを表示する最も簡単な方法は、Microsoft.VisualBasic 名前空間で提供されている FileSystem オブジェクトを使用することです。
[!メモ]
お使いのマシンで、Visual Studio ユーザー インターフェイスの一部の要素の名前や場所が、次の手順とは異なる場合があります。これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。詳細については、「Visual Studio の設定」を参照してください。
Microsoft.VisualBasic.dll に参照を追加するには
- Visual Studio で、プロジェクトを開くか作成し、[プロジェクト] メニューの [参照の追加] をクリックします。[.NET] タブで、[コンポーネント名] 列の [Microsoft.VisualBasic] を選択します。
using ディレクティブを追加するには
C# ファイルで次の行を追加します。
using Microsoft.VisualBasic.FileIO;
使用例
次のコードは、sourcePath で指定されたディレクトリを destinationPath で指定されたディレクトリにコピーします。また、操作の完了までに必要な残りの予測時間を示す、Windows の標準的な進行状況ダイアログ ボックスを表示します。
// Requires project reference to Microsoft.VisualBasic
using Microsoft.VisualBasic.FileIO;
class FileProgress
{
static void Main()
{
string sourcePath = @"C:\Users\public\documents\";
string destinationPath = @"C:\testFolder";
FileSystem.CopyDirectory(sourcePath, destinationPath,
UIOption.AllDialogs);
}
}