检查FTP服务器上是否存在目录

时间:2013-01-31 22:01:40

标签: c# ftp ftpwebrequest

我正在检查我的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 个答案:

答案 0 :(得分:6)

我通过将目录更改为:

成功解决了这个问题
directory = @"ftp://ftp.example.com/Rubicon/";