如何:提供文件操作进度对话框(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);
    }
}

请参见

其他资源

文件系统和注册表(C# 编程指南)