У меня есть приложение mfc, которое удаляет файл при нажатии кнопки, файл удаляется, но его недоступно в Корзине. Я хочу, чтобы файл был доступен в корзине. Как мне это сделать.CFile :: Удалить, удалить файл из каталога, но файл недоступен
file.Remove((LPCTSTR)csFilePath.GetBuffer());
Пожалуйста, помогите мне.
Вот код того, что я реализовал в своем классе. Пожалуйста, скажи мне, что я ошибаюсь. Вот код для более подробной информации
void CUtility::DeleteSelectedFile(CString csFilePath)
{ // ensure double-null ending
TCHAR szBuffer[MAX_PATH + 2] = {0};
_tcscpy_s(szBuffer, _countof(szBuffer), (LPCTSTR)csFilePath.GetBuffer());
int nResult;
// set up struct
SHFILEOPSTRUCT pStruct;
pStruct.hwnd = NULL;
pStruct.wFunc = FO_DELETE;
pStruct.pFrom = szBuffer;
pStruct.pTo = NULL;
pStruct.fFlags = FOF_ALLOWUNDO | FOF_SILENT | FOF_NOERRORUI;
pStruct.fAnyOperationsAborted = false;
pStruct.hNameMappings = NULL;
pStruct.lpszProgressTitle = NULL;
// perform the delete
nResult = SHFileOperation(&pStruct);
}
Спасибо заранее.
Большое спасибо за помощь в фрагменте кода. Я использовал его в своем коде, но не смог удалить файл. Функция 'SHFileOperation (& pStruct);' возвращает ненулевое значение. – Mayur
Он возвращает ERROR CODE 124. – Mayur
Да, путь к файлу файла такой же, как вы упоминали. Затем, чтобы не удалять файл. – Mayur