C# - FTP检查/测试服务器

nf3*_*743 4 c# ftp

我想测试给定的IP和登录详细信息,以查看FTP服务器是否处于活动状态/详细信息是否正确.而已.

我在网上寻找解决方案,但似乎没有简单/雄辩,例如,使用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);
        }
    }
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

FtpWebRequest requestDir = (FtpWebRequest)FtpWebRequest.Create("ftp://172.29.200.158/");
Run Code Online (Sandbox Code Playgroud)

错误消息:System.Net.WebException:请求的URI对此FTP命令无效.在System.Net.FtpWebRequest.GetResponse()

提前致谢.

Dav*_*emp 5

您需要在ftp请求上设置Method:

requestDir.Method = WebRequestMethods.Ftp.ListDirectory;
Run Code Online (Sandbox Code Playgroud)