【问题标题】:How to async copy files in .NET 2.0?如何在 .NET 2.0 中异步复制文件?
【发布时间】:2013-12-09 10:53:20
【问题描述】:

我正在尝试在 WinForms 应用程序中使用 .NET 2.0 将文件从一个驱动器异步复制到另一个驱动器。我已经使用本指南在 .NET 4.5 中进行了这项工作:http://msdn.microsoft.com/en-us/library/kztecsys(v=vs.110).aspx - 我正在寻找与此等效的 .NET 2.0(指南中的 2.0 版本处理图像处理)。

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

【问题讨论】:

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


    【解决方案1】:

    async/await 在后台使用 ThreadPool。所以如果你想复制文件并隐藏进度条你可以使用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));
            });
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-29
      • 1970-01-01
      • 1970-01-01
      • 2014-01-27
      • 2012-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多