Проверьте, существует ли каталог на FTP-сервере

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

    public bool DirectoryExists(string directory)
    {
        bool directoryExists;

        var request = (FtpWebRequest)WebRequest.Create(directory);
        request.Method = WebRequestMethods.Ftp.ListDirectory;
        request.Credentials = new NetworkCredential("user", "pass");

        try
        {
            using (request.GetResponse())
            {
                directoryExists = true;
            }
        }
        catch (WebException)
        {
            directoryExists = false;
        }

        return directoryExists;
    }

В этом случае:

directory = @"ftp://ftp.example.com/Rubicon";

На моем сервере у меня есть папка с именем Rubicon1. Это заставляет мой чек вернуться true. Как я могу гарантировать, что он завершится с ошибкой, если он точно не соответствует имени каталога?

Ответ 1

Я успешно решил эту проблему, изменив свой каталог:

directory = @"ftp://ftp.example.com/Rubicon/";