Комментарий Энди Эванса верен.
Рассмотрим URI: http://ftp.myserver.com/../
. ..
означает «принять меня к родителю этого каталога». Но там нет нет родителей! Поэтому, когда вы получите абсолютный URL, вы получите http://ftp.myserver.com/
. Ничего другого, что может сделать парсер.
Мне кажется, проблема в настройке вашего FTP-сервера. Я предполагаю, что структура каталогов выглядит примерно так:
ftproot
upload
download
Похоже, служба FTP автоматически регистрирует вас на /ftproot/download
. То есть URI ftp.myserver.com
отображается на /ftproot/download
в локальной файловой системе. Если это так, то никакие манипуляции с URI никуда вас не приведут. Если корень URI сопоставлен с каталогом загрузки, вы не сможете, используя синтаксис ..
, «перейти на один уровень вверх, а затем вниз».
Можете ли вы загружать файлы с помощью FTP-клиента, такого как Filezilla, или, возможно, с помощью инструмента командной строки Windows FTP? Если да, то какие шаги вы предпринимаете для этого? Можете ли вы заставить свой код делать то же самое?