Pull() public method

public Pull ( DroidExplorer remoteFile, System destFile ) : void
remoteFile DroidExplorer
destFile System
return void
コード例 #1
0
ファイル: MainForm.cs プロジェクト: camalot/droidexplorer
        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 ) );
                }
            }
        }