Check if directory exists on FTP server

。_饼干妹妹 提交于 2019-12-22 03:54:13

问题


I'm running a check to see if a directory exists on my FTP server:

    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;
    }

In this case:

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

On my server, I have a folder named Rubicon1. This is causing my check to return true. How can I ensure that it fails unless it matches the directory name exactly?


回答1:


I successfully solved this issue by changing my directory to be:

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


来源:https://stackoverflow.com/questions/14635970/check-if-directory-exists-on-ftp-server

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!