Пример #1
0
        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);
        }
Пример #2
0
 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");
     }
 }