从 C# Windows 窗体应用程序使用 Windows 本机复制和移动进度栏

Tho*_*son 6 c# visual-studio winforms visual-studio-2017

我想知道我们是否可以为开源社区提供这种逻辑,C# Windows 窗体应用程序开发人员可以使用它来集成复制和移动本机窗口框,如下所示 -

在此输入图像描述

我们能做到这一点吗?因为我在搜索时遇到的任何线程都在 Windows 应用程序中提供了自己的进度栏。

ren*_*ene 5

不自然的是,您必须Microsoft.VisualBasic在 C# 项目中添加对程序集的引用。

在此输入图像描述

然后在 .cs 文件顶部添加正确的命名空间:

using Microsoft.VisualBasic.FileIO;
Run Code Online (Sandbox Code Playgroud)

这是要调用的“C#”代码(实际上只不过是对正确方法的调用)FileSystem.CopyDirectory

private void button1_Click(object sender, EventArgs e)
{
    FileSystem.CopyDirectory(
        @"c:\src",
        @"c:\dst",
        UIOption.AllDialogs,
        UICancelOption.DoNothing);
}
Run Code Online (Sandbox Code Playgroud)

这将为您生成所需的视觉效果,而您必须自己处理任何进度条处理。

进度对话框