次の方法で共有


方法: ファイル操作の [進行状況] ダイアログ ボックスを表示する (C# プログラミング ガイド)

Microsoft.VisualBasic 名前空間の CopyFile(String, String, UIOption) メソッドを使用すると、Windows でのファイル操作に関する進行状況を示す標準ダイアログ ボックスを提供できます。

注意

次の手順で参照している Visual Studio ユーザー インターフェイス要素の一部は、お使いのコンピューターでは名前や場所が異なる場合があります。これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。詳細については、「Visual Studio での開発設定のカスタマイズ」を参照してください。

Visual Studio で参照を追加するには

  1. メニュー バーで、[プロジェクト][参照の追加] の順に選択します。

    [参照マネージャー] ダイアログ ボックスが表示されます。

  2. [アセンブリ] で、[フレームワーク] を選択します (選択されていない場合)。

  3. 名前の一覧で、[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);
    }
}

参照

その他の技術情報

ファイル システムとレジストリ (C# プログラミング ガイド)