public static void CopyFileEx(String source, String destination, CancellationToken token, CopyFileProgressCallback progressCallback) { try { CopyFileExWrapper.CopyFile( new FileInfo(source), new FileInfo(destination), CopyFileOptions.None, (src, dest, state, fileSize, bytesTransferred) => { if (token.IsCancellationRequested) { return CopyFileCallbackAction.Cancel; } else { progressCallback(src.FullName, dest.FullName, fileSize, bytesTransferred); return CopyFileCallbackAction.Continue; } }); } catch (Exception ex) { //Converiosn to the OperationCancelledException; token.ThrowIfCancellationRequested(); throw; } }
public static void CopyFileEx(String source, String destination, CopyFileProgressCallback progressCallback) { CopyFileExWrapper.CopyFile( new FileInfo(source), new FileInfo(destination), CopyFileOptions.None, (src, dest, state, fileSize, bytesTransferred) => { progressCallback(src.FullName, dest.FullName, fileSize, bytesTransferred); return CopyFileCallbackAction.Continue; }); }
public static void CopyFileEx(String source, String destination) { CopyFileExWrapper.CopyFile(new FileInfo(source), new FileInfo(destination)); }