private void copyToLocalToolStripButton_Click( object sender, EventArgs e ) { if ( itemsList.SelectedItems.Count > 0 ) { FolderBrowserDialog fbd = new FolderBrowserDialog ( ); fbd.RootFolder = Environment.SpecialFolder.Desktop; fbd.Description = "Select destination for selected files"; fbd.ShowNewFolderButton = true; if ( fbd.ShowDialog ( this ) == DialogResult.OK ) { string selPath = fbd.SelectedPath; List<DroidExplorer.Core.IO.FileInfo> files = new List<DroidExplorer.Core.IO.FileInfo> ( ); foreach ( FileSystemInfoListViewItem item in itemsList.SelectedItems ) { if ( item.FileSystemInfo.IsDirectory ) { } else if ( item.FileSystemInfo.IsLink ) { } else if ( item.FileSystemInfo.IsPipe ) { } else if ( item.FileSystemInfo.IsSocket ) { } else { // file files.Add ( item.FileSystemInfo as DroidExplorer.Core.IO.FileInfo ); } } var transfer = new TransferDialog ( ); transfer.TransferComplete += delegate ( object s, EventArgs ea ) { }; transfer.TransferError += delegate ( object s, EventArgs ea ) { if ( transfer.TransferException != null ) { // was there an error while transfering? TaskDialog.MessageBox ( "Transfer Error", transfer.TransferException.Message, string.Empty, TaskDialogButtons.OK, SysIcons.Error ); } }; transfer.Pull ( files, new System.IO.DirectoryInfo ( selPath ) ); } } }