LumiSoft 라이브러리를 사용하여 정기적으로 ftp (다운로드 및 업로드)에 연결하는 BackgroundWorker로 구현 된 응용 프로그램이 있습니다. 그것은 잘 작동하지만 잠시 후 (2 ~ 3 시간) 연결 메소드 (마녀는 예외를 던지지 않음) 아래의 스레드 (backgroundworker) 블록을 보자. 가 여기에 실패하는 코드의 일부입니다 이의는 2 분마다 가정 해 봅시다에서 실행되는 {Ftp 연결 문제
ftp = new FTP_Client();
logMessages = "";
logMessages += Utils.FormatLogMessage("Ftp wants to connect " +
seData.host, Utils.MessageType.Info);
worker.ReportProgress(0);
ftp.Connect(seData.host, 21);
ftp.Authenticate(seData.userName, seData.password);
logMessages = "";
logMessages += Utils.FormatLogMessage("Ftp connected to " +
seData.host, Utils.MessageType.Info);
error = false;
worker.ReportProgress(0);
System.Threading.Thread.Sleep(200);
logMessages = "";
}
catch (Exception ex)
{
logMessages = "";
if (ftp.IsConnected)
{
ftp.Disconnect();
}
ftp.Dispose();
logMessages += Utils.FormatLogMessage(ex.Message, Utils.MessageType.Error);
logMessages += Utils.FormatLogMessage("Trying to reconnect in " +
seData.recTime.ToString() + " seconds", Utils.MessageType.Info);
worker.ReportProgress(0);
Beep(500, 500);
System.Threading.Thread.Sleep(seData.recTime * 1000);
error = true;
}
을 시도합니다. 그래서 "ftp.Connect (seData.host, 21);"를 차단합니다. 그리고 그것은 잠시 후에 만 발생합니다. 왜 이런 일이 일어나는 지 아십니까? 의견이 있으면 알려주십시오. 감사합니다. . Dana.