/// <summary> /// 异步复制文件夹 /// </summary> /// <param name="srcdir"></param> /// <param name="desdir"></param> /// <returns></returns> public static CopyDirectoryAsyncOperation CopyDirectoryAsync(string srcdir, string desdir) { CopyDirectoryAsyncOperation operation = new CopyDirectoryAsyncOperation(); operation.srcDic = srcdir; operation.dstDic = desdir; ThreadPool.QueueUserWorkItem(CopyDirectoryFunc, operation); return(operation); }
public static void CopyDirectoryFunc(object state) { CopyDirectoryAsyncOperation operation = state as CopyDirectoryAsyncOperation; if (null == operation) { return; } string srcdir = operation.srcDic; string desdir = operation.dstDic; CopyDirectory(srcdir, desdir); operation.isDone = true; }