无法在Online中找到FTP验证。伙计们请帮忙。 [英] Unable to find FTP validation in Online. Guys please help.

查看:42
本文介绍了无法在Online中找到FTP验证。伙计们请帮忙。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我无法在线找到任何FTP验证解决方案。请告诉我有没有简单的方法在C#中找到正确的ftp验证。

I am unable to find any solution for FTP validation in online. Please let me know is there any easy approach to find out the proper ftp validation in C#.

推荐答案

嗨Srinivas,

希望以下方法很有用。 :)



public static bool IsValidFTPPath(string directory,string ftpUser,string ftpPassword)

{



尝试

{

尝试

{

FtpWebRequest requestDir =(FtpWebRequest)FtpWebRequest .Create(new Uri(directory));

requestDir.Method = WebRequestMethods.Ftp.MakeDirectory;

requestDir.Credentials = new NetworkCredential(ftpUser,ftpPassword);

requestDir.UsePassive = true;

requestDir.UseBinary = true;

requestDir.KeepAlive = false;

FtpWebResponse response =(FtpWebResponse)requestDir.GetResponse();

流ftpStream = response.GetResponseStream();

ftpStream.Close();

response.Close();



}

catch(例外)

{



}

试试

{

FtpWebRequest reqFTP;

reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(directory));

reqFTP.Method = WebRequestMethods.Ftp.RemoveDirectory;

reqFTP.UseBinary = true;

reqFTP.Credentials = new NetworkCredential(ftpUser,ftpPassword);

FtpWebResponse responseRemDir =(FtpWebResponse)reqFTP.GetResponse();

Stream ftpStreamRemoveDir = responseRemDir.GetResponseStream ();

ftpStreamRemoveDir.Close();

responseRemDir.Close();

} < br $>
catch(例外)

{

throw;

}

返回true;

}

catch(WebException ex)

{

FtpWebResponse response =(FtpWebResponse)ex.Response;

if(response.StatusCode == FtpStatusCode.ActionNotTakenFileUnavailable)

{

response.Close();

return true;

}

else

{

response.Close();

返回false;

}

}

}
Hi Srinivas,
Hope the below method is useful. :)

public static bool IsValidFTPPath(string directory,string ftpUser, string ftpPassword)
{

try
{
try
{
FtpWebRequest requestDir = (FtpWebRequest)FtpWebRequest.Create(new Uri(directory));
requestDir.Method = WebRequestMethods.Ftp.MakeDirectory;
requestDir.Credentials = new NetworkCredential(ftpUser, ftpPassword);
requestDir.UsePassive = true;
requestDir.UseBinary = true;
requestDir.KeepAlive = false;
FtpWebResponse response = (FtpWebResponse)requestDir.GetResponse();
Stream ftpStream = response.GetResponseStream();
ftpStream.Close();
response.Close();

}
catch (Exception)
{

}
try
{
FtpWebRequest reqFTP;
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(directory));
reqFTP.Method = WebRequestMethods.Ftp.RemoveDirectory;
reqFTP.UseBinary = true;
reqFTP.Credentials = new NetworkCredential(ftpUser, ftpPassword);
FtpWebResponse responseRemDir = (FtpWebResponse)reqFTP.GetResponse();
Stream ftpStreamRemoveDir = responseRemDir.GetResponseStream();
ftpStreamRemoveDir.Close();
responseRemDir.Close();
}
catch (Exception)
{
throw;
}
return true;
}
catch (WebException ex)
{
FtpWebResponse response = (FtpWebResponse)ex.Response;
if (response.StatusCode == FtpStatusCode.ActionNotTakenFileUnavailable)
{
response.Close();
return true;
}
else
{
response.Close();
return false;
}
}
}


这篇关于无法在Online中找到FTP验证。伙计们请帮忙。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆