Уменьшенные манипуляции со строками:

у программу, которая использует FTP-сервер с учетными данными. Я пытаюсь получить список каталогов с сервера, но когда я попадаю в строку:

string line = reader.ReadLine();

полученная строка содержит только: «Не удается открыть \» хост: / lib1 \ «.»

Если я пытаюсь получить другую строку, выдается следующее исключение: удаленный сервер возвратил ошибку: (550) файл недоступен (например, файл не найден, нет доступа).

Я точно знаю (используя другое приложение ftp), что на сервере ftp существует каталог 'lib1' и мои учетные данные (имя пользователя и пароль) верны.

Вот мой код:

 public class FTPClient
{
    public string UserName { get; set; }
    public string Password { get; set; }
    public string IpAddress { get; set; }
    public int Port { get; set; }

    public FTPClient(string _userName, string _password, string _address, int _port)
    {
        UserName = _userName;
        Password = _password;
        IpAddress = _address;
        Port = _port;
    }

    public void GetDirectoriesList(string _path)
    {           
        FtpWebRequest request = (FtpWebRequest)WebRequest.Create(new Uri("ftp://" + 
        IpAddress + _path));
        request.UseBinary = true;
        request.Method = WebRequestMethods.Ftp.ListDirectory;
        request.Credentials = new NetworkCredential(UserName, Password);

        FtpWebResponse response = (FtpWebResponse)request.GetResponse();
        Stream responseStream = response.GetResponseStream();
        StreamReader reader = new StreamReader(responseStream);

        string line = reader.ReadLine();
        while (line!=null)
        {
            ... //do something with line
            line = reader.ReadLine();
        }
        ...
        reader.Close();
        response.Close();


    }

И я использую это следующим образом:

FTPClient ftpClient = new FTPClient("user1", "pass1", "192.168.2.110", 21);

        string dirList = ftpClient.GetDirectoriesList("/lib1");

Кто-нибудь может определить проблему?

Ответы на вопрос(0)

Ваш ответ на вопрос