Esempio n. 1
0
    /// <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);
    }
Esempio n. 2
0
    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;
    }