Итак, у меня есть это корневое (для определенного типа файла) расширение пространства имен, которое поддерживает перетаскивание файлов в него.Я использую IFileOperation для обработки файловых операций.
Перемещение / копирование файла, который поступает извне NSE в подпапку, работает.Копирование файла в корень пространства имен работает.Тем не менее, я не могу переместить файл в корень.Это просто так.Не.Работа.Мое расширение никогда не запрашивается для ITransferDestination, хотя это для других случаев использования.
Вы когда-нибудь были в такой ситуации?
Примечания:
- I 'Я строю расширение поверх великолепной TarFolder кодовой базы Бьярке Виксо.
- Ошибка, которую я получаю (через стандартный диалог Проводника): «Файл уже используется»
- кажется, что механизм копирования в итоге решает, что я пытаюсь переместить файл из обычной файловой системы в обычную файловую систему.Вышеуказанная ошибка - это ошибка, возвращаемая при вызове
MoveFileEx
, из того, что я мог бы получить, отследив там. - PIDL выглядят корректно, и IFileOperation :: CopyItems в любом случае работает для тех же входных данных.*
- Я бы хотел придерживаться IFileOperation, поскольку он обеспечивает наиболее естественную интеграцию