10

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ます。ディレクトリ名と完全に一致しない限り、失敗することを確認するにはどうすればよいですか?

4

1 に答える 1

6

ディレクトリを次のように変更することで、この問題を正常に解決しました。

directory = @"ftp://ftp.example.com/Rubicon/";
于 2013-02-01T16:06:30.163 に答える