Подключение ftp-сервера с учетными данными

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

string line = reader.ReadLine();

, полученная строка содержит только: " Удаленный сервер возвратил ошибку: (550) Файл недоступен (например, файл не найден, нет доступа).

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

Вот мой код:

 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");

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

12
задан Shlomit 3 January 2011 в 13:23
поделиться