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