1
我看到線程在 How to check FTP connection? 並嘗試了一些建議。這是我目前有:檢測有效的FTP連接
private void IsFtpLoginSuccessful(FtpClient ftpClient, string ftpFolder, string ftpUsername, string ftpPassword)
{
FtpWebRequest requestDir = (FtpWebRequest)FtpWebRequest.Create(ftpFolder);
requestDir.Credentials = new NetworkCredential(ftpUsername, ftpPassword);
try
{
Log(LogLevel.Debug, "Just entered TRY block");
requestDir.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
WebResponse response = requestDir.GetResponse();
Log(LogLevel.Debug, "GOOD");
}
catch (Exception ex)
{
Log(LogLevel.Debug, "BAD");
}
}
如果用戶名/密碼無效,這是記錄的最後一件事是「剛進入TRY塊」。該代碼以某種方式默默地錯誤出來,從不記錄「壞」。如果憑證有效,則繼續執行並記錄「GOOD」。
我想這給了我一個布爾是否登錄是完全成功的。但是,有沒有辦法區分憑證是否損壞,或者它是否只是沒有響應的FTP服務器?
謝謝!