我想测试给定的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;