public int MoveFile(string filename, string newname, bool replace, DokanFileInfo info) { CacheEntry entry = cache_.Lookup(filename); entry.RemoveAllCache(); entry.Parrent.RemoveFindFilesCache(); entry = cache_.Lookup(newname); entry.RemoveAllCache(); entry.Parrent.RemoveFindFilesCache(); return(ope_.MoveFile(filename, newname, replace, info)); }
public int MoveFileProxy( IntPtr rawFileName, IntPtr rawNewFileName, int rawReplaceIfExisting, ref DOKAN_FILE_INFO rawFileInfo) { try { string file = GetFileName(rawFileName); string newfile = GetFileName(rawNewFileName); return(operations_.MoveFile( file, newfile, rawReplaceIfExisting != 0 ? true : false, GetFileInfo(ref rawFileInfo))); } catch (Exception e) { Console.Error.WriteLine(e.ToString()); return(-1); } }