如何:提供文件操作进度对话框(C# 编程指南)
如果您使用 Microsoft.VisualBasic 命名空间里的 CopyFile(String, String, UIOption) 方法,则可以提供能够显示 Windows 中文件操作进程的标准对话框。
备注
以下说明中的某些 Visual Studio 用户界面元素在你计算机上的名称或显示位置可能有所不同。这些元素取决于你所使用的 Visual Studio 版本和你所使用的设置。有关详细信息,请参阅 在 Visual Studio 中自定义开发设置。
在 Visual Studio 中添加引用
在菜单栏上,依次选择“项目”、“添加引用”。
出现“引用管理器”对话框。
在“程序集”区域中,选择“框架”(如果尚未选择)。
在名称列表中,选中“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);
}
}