/// <summary> /// Send file to recycle bin /// </summary> /// <param name="path">Location of directory or file to recycle</param> /// <param name="flags">FileOperationFlags to add in addition to AllowUndo</param> private static bool Send(string path, FileOperationFlags flags) { try { var fs = new FileOperationStructure { wFunc = FileOperationType.Delete, pFrom = path + '\0' + '\0', fFlags = FileOperationFlags.AllowUndo | flags }; _ = SHFileOperation(ref fs); return(true); } catch (Exception) { return(false); } }
private static extern int SHFileOperation(ref FileOperationStructure FileOp);