如何:提供文件操作进度对话框(C# 编程指南)

如果您使用 Microsoft.VisualBasic 命名空间里的 CopyFile(String, String, UIOption) 方法,则可以提供能够显示 Windows 中文件操作进程的标准对话框。

注意
以下说明中的某些 Visual Studio 用户界面元素在计算机上出现的名称或位置可能会不同。 这些元素取决于你所使用的 Visual Studio 版本和你所使用的设置。 有关详细信息,请参阅个性化 Visual Studio IDE

在 Visual Studio 中添加引用

  1. 在菜单栏上,依次选择“项目”、“添加引用”。

    出现“引用管理器”对话框。

  2. 在“程序集”区域中,选择“框架”(如果尚未选择)。

  3. 在名称列表中,选中“Microsoft.VisualBasic”复选框,然后选择“确定”按钮关闭对话框。

下面的代码将 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# 编程指南)