एफ़टीपी के माध्यम से किसी दिए गए निर्देशिका की जांच करने का सबसे अच्छा तरीका खोज रहे हैं।यह जांचने के लिए कि कोई एफ़टीपी निर्देशिका मौजूद है
private bool FtpDirectoryExists(string directory, string username, string password)
{
try
{
var request = (FtpWebRequest)WebRequest.Create(directory);
request.Credentials = new NetworkCredential(username, password);
request.Method = WebRequestMethods.Ftp.GetDateTimestamp;
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
}
catch (WebException ex)
{
FtpWebResponse response = (FtpWebResponse)ex.Response;
if (response.StatusCode == FtpStatusCode.ActionNotTakenFileUnavailable)
return false;
else
return true;
}
return true;
}
इस झूठे रिटर्न कि क्या निर्देशिका वहाँ है या नहीं:
वर्तमान में मैं निम्नलिखित कोड है। क्या कोई मुझे सही दिशा दिखा सकता है।
यह जांचने के लिए एक डीआईआर बनाने की अनुशंसा नहीं की जाती है कि यह मौजूद है या नहीं। यदि सर्वर कमांड का समर्थन करता है (जैसे FileZilla) तो मैं एमएलएसटी का उपयोग करने की सलाह दूंगा; यदि नहीं, तो आप सीडब्ल्यूडी का उपयोग कर सकते हैं, और फिर LIST कमांड का उपयोग कर सकते हैं। मुझे यह संसाधन मिला जो मुझे लगता है कि यह ऐसा कर सकता है: [यह निर्धारित करना कि कोई निर्देशिका मौजूद है या नहीं) (http://www.componentpro.com/doc/ftp/Determining-whether-a-directory-exists2.htm) –