private void SHCopyFiles(string[] sourceFiles, string destinationFolder) { SHFileOperationWrapper fo = new SHFileOperationWrapper(); List <string> destinationFiles = new List <string>(); foreach (string sourceFile in sourceFiles) { destinationFiles.Add(Path.Combine(destinationFolder, Path.GetFileName(sourceFile))); } fo.Operation = SHFileOperationWrapper.FileOperations.FO_COPY; fo.OwnerWindow = this.Handle; fo.SourceFiles = sourceFiles; fo.DestFiles = destinationFiles.ToArray(); fo.DoOperation(); }
private void SHCopyFiles(string[] sourceFiles, string destinationFolder) { SHFileOperationWrapper fo = new SHFileOperationWrapper(); List<string> destinationFiles = new List<string>(); foreach (string sourceFile in sourceFiles) { destinationFiles.Add(Path.Combine(destinationFolder, Path.GetFileName(sourceFile))); } fo.Operation = SHFileOperationWrapper.FileOperations.FO_COPY; fo.OwnerWindow = this.Handle; fo.SourceFiles = sourceFiles; fo.DestFiles = destinationFiles.ToArray(); fo.DoOperation(); }