我想测试给定的IP和登录详细信息,以查看FTP服务器是否处于活动状态/详细信息是否正确。没别的了。
我在web上寻找解决方案,但没有一个看起来简单/雄辩,例如,使用ping类ping并检查服务器。我有以下不起作用的东西:

    static private void testConntecion()
    {
        FtpWebRequest requestDir = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://172.29.200.158/"));
        requestDir.Credentials = new NetworkCredential("dvm_user", "dvm");

        try
        {
            FtpWebResponse response = (FtpWebResponse)requestDir.GetResponse();
            Console.WriteLine("Cool Beans");
        }

        catch(Exception ex)
        {
            Console.WriteLine(ex);
        }
    }

我也试过:
FtpWebRequest requestDir = (FtpWebRequest)FtpWebRequest.Create("ftp://172.29.200.158/");

错误消息:system.net.webexception:请求的uri对此ftp命令无效。在system.net.ftpWebrequest.getResponse()上
提前谢谢。

最佳答案

您需要设置ftp请求的方法:

requestDir.Method = WebRequestMethods.Ftp.ListDirectory;

09-16 08:36