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

时间:2017-08-31 14:23:30

标签: c# winforms visual-studio visual-studio-2017

我想知道我们是否可以给开源社区这个逻辑,使用C#Windows窗体应用程序开发人员可以集成副本并移动这样的原生窗口框 -

enter image description here

我们甚至可以这样做吗? 因为我在搜索时遇到的任何线程都在Windows应用程序中提供了自己的进度条。

1 个答案:

答案 0 :(得分:3)

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

enter image description here

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

using Microsoft.VisualBasic.FileIO;

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

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

这将为您提供所需的眼睛糖果,您必须自己处理任何Progressbar处理。

progress dialog