public int MoveFile(string filename, string newname, bool replace, DokanFileInfo info) { int ret = DokanNet.DOKAN_SUCCESS; filename = CleanFileName(filename); try { Debug("MoveFile {0}", filename); if (nfsClient.IsDirectory(newname)) { newname = nfsClient.Combine( nfsClient.GetFileName(filename), newname ); } nfsClient.Move(filename, newname); } catch (Exception ex) { ret = DokanNet.DOKAN_ERROR; Debug("MoveFile file {0} newfile {1} exception {2}", filename, newname, ex.Message); } return(ret); }
private void listViewRemote_AfterLabelEdit(object sender, LabelEditEventArgs e) { try { string NewLabel = e.Label; ListViewItem lvi = listViewRemote.Items[e.Item]; nfsClient.Move( nfsClient.Combine(lvi.Text, RemoteFolder), nfsClient.Combine(NewLabel, RemoteFolder) ); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "NFS Client"); } }