Beispiel #1
0
        public override NtStatus DeleteFile(string fileName, DokanFileInfo info)
        {
            if (!FilesystemStruct.ContainsKey(fileName))
            {
                return(DokanResult.FileNotFound);
            }
            if (FilesystemStruct.ContainsKey(fileName) && (FilesystemStruct[fileName].Type == NodeType.Directory))
            {
                return(DokanResult.InvalidParameter);
            }
            var fileNode = FilesystemStruct[fileName];

            MegaClient.Delete(fileNode);
            FilesystemStruct.Remove(fileName);
            NodeList.Remove(fileNode);
            return(DokanResult.Success);
        }