SHCreateItemFromParsingName не может использовать путь, начинающийся с "\\? \" - PullRequest
1 голос
/ 14 апреля 2011

Я перемещаю папку с одного тома на другой, используя SHCreateItemFromParsingName.Один путь к тому начинается с «\? \», А SHCreateItemFromParsingName не работает с ним.

Это дизайн?или я что-то пропустил, чтобы заставить его работать?

Так как MoveFileEx работает только для перемещения каталога внутри тома, а CopyFileEx работает только для копирования файла (не каталога), MoveItem объекта Shell - единственный вариант для меня, чтобы переместить кросс-папкуобъемы.Но теперь я заблокирован "\? \" Вещью.Цени любую помощь!

1 Ответ

0 голосов
/ 27 декабря 2012

«\? \» Является проблемой для многих файловых API (особенно в .Net).Вы можете использовать FindFile, CreateDirectory и MoveFile для рекурсивного перемещения файлов.Эти функции Win32 будут принимать пути к файлам, начинающиеся с "\? \".

Проверьте pinvoke: FindFirstFile

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...