C# 有没有其他方法可以不使用WebRequestMethods.FTP.ListDirectory方法测试FTP服务器的连接?

C# 有没有其他方法可以不使用WebRequestMethods.FTP.ListDirectory方法测试FTP服务器的连接?,c#,asp.net,.net,ftp,ftpwebrequest,C#,Asp.net,.net,Ftp,Ftpwebrequest,我使用第三方FTP服务器上传文件。但在上传之前,我想实现测试连接功能,这样用户就可以测试他是否输入了正确的凭据 问题是,如果用户没有权限列出目录。所以,即使他有权上传文件,我的代码也不能用于测试连接,因为现在我正在使用WebRequestMethods.Ftp.ListDirectory方法来测试连接,并按照预期工作 bool testResult = false; try { FtpWebRequest request = (FtpWebRequest)WebRequ

我使用第三方FTP服务器上传文件。但在上传之前,我想实现测试连接功能,这样用户就可以测试他是否输入了正确的凭据

问题是,如果用户没有权限列出目录。所以,即使他有权上传文件,我的代码也不能用于测试连接,因为现在我正在使用
WebRequestMethods.Ftp.ListDirectory
方法来测试连接,并按照预期工作

bool testResult = false;

try
{
    FtpWebRequest request =
        (FtpWebRequest)WebRequest.Create(objVMTestFTPConnectionRequest.FTPAddress);

    request.Method = WebRequestMethods.Ftp.ListDirectory;

    request.Credentials =
        new NetworkCredential(
            objVMTestFTPConnectionRequest.UserName, objVMTestFTPConnectionRequest.Password);

    WebResponse response = request.GetResponse();

    testResult = true;
}
catch (Exception exception)
{               
    throw;
}
return testResult;
当我删除
ListDirectory
方法时,我遇到以下错误

请求的URI对此FTP命令无效

如果我不用那种方法也能做到这一点,请帮助我。

使用:

  • 这是努普
  • 影响小,
  • 并且可以在任何服务器上工作

要允许测试凭据,还需要禁用。请参阅: