Хорошо, есть два способа отправить файл в Recyle Bin в .net, либо используйте Microsoft.VisualBasic.FileIO.FileSystem.DeleteFile
, либо используйте SHFileOperation
. Оба работают хорошо, но они постоянно удаляют файл, если он не может помещаться внутри корзины.
Как-то возможно, что он может выбрасывать исключение или возвращать логическое значение, если файл слишком велик или просто не удаляет его? (Не требуется диалог подтверждения по умолчанию)
Один из способов получить максимальный размер корзины разрешен для тома, а затем вычесть использованный размер и проверить, будет ли файл отправляться в RB или удаленно навсегда, но он может стать плохим, если удалить много файлов и снова проверить и снова.
Что-нибудь еще я могу попробовать?