如何在.NET 2.0中异步复制文件?

时间:2013-12-09 10:53:20

标签: .net asynchronous file-io c#-2.0

我正在尝试使用WinForms应用程序中的.NET 2.0将文件从一个驱动器复制到另一个驱动器。我使用本指南在.NET 4.5中使用它:http://msdn.microsoft.com/en-us/library/kztecsys(v=vs.110).aspx - 我正在寻找与此类似的.NET 2.0(指南中的2.0版本处理图像处理)。

或者,有什么好的框架可以为我处理这个吗?

1 个答案:

答案 0 :(得分:0)

async / await在引擎盖下使用ThreadPool。因此,如果您想复制文件并隐藏proggress栏,您可以使用tis代码

    public delegate void InvokeDelegate();

    private void CopyFiles()
    {
        ....
    }

    public void HideProgressBar()
    {
        ...
    }

    void CopyFilesAsync(object sender, EventArgs e)
    {
        ThreadPool.QueueUserWorkItem(x =>
        {
            CopyFiles();
            BeginInvoke(new InvokeDelegate(HideProgressBar));
        });
    }