переместить каталог в корзину / корзину

ВСЕ,

Я пытаюсь переместить файл или каталог в корзину / корзину.

Вот мой код:

SHFILEOPSTRUCT fileOp;
memset( fileOp, 0, sizeof( SHFILEOPSTRUCT ) );
fileOp.hwnd = NULL;
fileOp.wFunc = FO_DELETE;
wxString temp = fileName + '\0';
fileOp.pFrom = temp.c_str();
fileOp.pTo = NULL;
fileOp.fFlags = FOF_ALLOWUNDO | FOF_NOERRORUI | FOF_NOCONFIRMATION | FOF_SILENT;
int res = SHFileOperation( &fileOp );
if( res != 0 )
printf( _ ( "Failed to move file '%s' to Recycle Bin" ), fileName.c_str() );
else
result = true;

Переменная fileName имеет значение «C: \ temp \ testfolder», а в «testfolder» содержится 1 файл.

При выполнении SHFileOperation () не возвращает 0, но выдает 124, что в соответствии с MSDN равно «Путь в источнике или месте назначения или оба недопустимы».

Теперь вопрос: означает ли это, что я не могу поместить непустую папку в корзину / корзину? Если ответ «да» — каков будет самый простой способ изменить код для его учета? Или, может быть, есть другой вызов API?

Спасибо.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]