Я не думаю, что код делает то, что вы думаете, что он делает.
Насколько я понимаю, вы пытаетесь получить файл ls
(например, dir
в DOS / Windows, список файлов в каталоге) для файла. Это не имеет смысла. В некоторой степени это работает, потому что вы получаете исключение при попытке доступа к каталогу "somefile.txt".
Вы должны быть в состоянии сделать это правильно (tm), посмотрев на вывод ответа ListDirectory родителя:
Сделайте ListDirectory ftp://yourserver/
и проверьте, если
указан в списке.