无法在Online中找到FTP验证。伙计们请帮忙。 [英] Unable to find FTP validation in Online. Guys please help.
本文介绍了无法在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屋!
查看全文