У меня проблемы с записью на подключенный сетевой диск (P :) в Windows 7 из моей программы Delphi. Когда я пытаюсь, например, ForceDirectories('P:\test\folder')
, я получаю сообщение об ошибке (путь не найден).
Я попытался ввести путь UNC в коде (ForceDirectories('\\computername\share\test\folder')
), и это работает. Однако ExpandUNCFileName('P:\')
, похоже, не работает; возвращает «P: \».
В Windows XP ExpandUNCFileName('P:\')
возвращает UNC-путь.
Как получить UNC-путь в Delphi в Windows 7 или записать иным образом на подключенный сетевой диск?
После дальнейшего изучения у меня как будто отсутствует какая-то инициализация в Windows. У меня есть другое приложение (app2), которое использует TcxShellComboBox
(компонент DevExpress). После перехода к P: в этом поле со списком в app2 вызовы ExpandUNCFileName
работают правильно в первом приложении. То же самое с FileExists
для файлов под P :, возвращает False до перехода к P: в app2, возвращает true после и до перезагрузки компьютера.