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

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

备注

以下说明中的某些 Visual Studio 用户界面元素在你计算机上的名称或显示位置可能有所不同。这些元素取决于你所使用的 Visual Studio 版本和你所使用的设置。有关详细信息,请参阅 在 Visual Studio 中自定义开发设置

在 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# 编程指南)