/// /////////////////////////////////////////////////////////////////// #region FTP 전송자: 전송진행시 protected virtual void OnFTPSendingProgressed(FTPStatusEventArgs e) { EventHandler <FTPStatusEventArgs> handler = FTPSendingProgressed; if (handler != null) { owner.Invoke(handler, this, e); } }
protected virtual void OnFTPReceivingFailed(FTPStatusEventArgs e) { EventHandler <FTPStatusEventArgs> handler = FTPReceivingFailed; if (handler != null) { owner.Invoke(handler, this, e); } }
/// <summary> /// FTP 전송자: 전송진행시 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ProcessOnFTPSendingProgressed(object sender, FTPStatusEventArgs e) { try { if (SendFileForms.ContainClientKey(e.Status.Key)) OnFTPSendingProgressed(e); else Logger.info(string.Format("에러 : SendFileForms 해당화면없음.Status.Key[{0}]", e.Status.Key)); } catch (Exception ex) { Logger.error(ex.ToString()); } }
public void ProcessOnFTPReceivingFinished(object sender, FTPStatusEventArgs e) { try { if (this.formKey.Equals(e.Status.Key)) { DisplaySaveResult(); ShowFlashWindow(); } } catch (Exception ex) { Logger.info(ex.ToString()); } }
/// <summary> /// 파일전송 진행보이기 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void DisplayOnFTPSendingProgressed(object sender, FTPStatusEventArgs e) { try { if (SendFileForms.ContainClientKey(this, e.Status.Key)) { setProgress(e.ProgressIndex); label_result.Text = e.Msg; } } catch (Exception exception) { Logger.error(exception.ToString()); } }
public void ProcessOnFTPReceivingFailed(object sender, FTPStatusEventArgs e) { try { if (this.formKey.Equals(e.Status.Key)) { DisplayErrorResult(); ShowFlashWindow(); closeOnNoResponseTimer.Stop(); } } catch (Exception ex) { Logger.info(ex.ToString()); } }
/// <summary> /// 파일전송 완료 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void DisplayOnFTPSendingFinished(object sender, FTPStatusEventArgs e) { try { if (SendFileForms.ContainClientKey(this, e.Status.Key)) { label_result.Text = "파일 전송이 완료되었습니다."; ButtonCancel.Text = "닫 기"; ButtonCancel.Click -= CancelOnButtonCancelClicked; } } catch (Exception exception) { Logger.error(exception.ToString()); } }
/// <summary> /// FTP 전송자: 전송진행시 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ProcessOnFTPSendingProgressed(object sender, FTPStatusEventArgs e) { try { if (SendFileForms.ContainClientKey(e.Status.Key)) { OnFTPSendingProgressed(e); } else { Logger.info(string.Format("에러 : SendFileForms 해당화면없음.Status.Key[{0}]", e.Status.Key)); } } catch (Exception ex) { Logger.error(ex.ToString()); } }
/// <summary> /// FTP수신자: 파일수신오류 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ProcessOnFTPReceivingFailed(object sender, FTPStatusEventArgs e) { try { if (DownloadForms.Contain(e.Status.Key)) { OnFTPReceivingFailed(e); } else { Logger.info(string.Format("에러 : DownloadForms 해당화면없음.Status.Key[{0}]", e.Status.Key)); } } catch (Exception ex) { Logger.error(ex.ToString()); } }
public void ProcessOnFTPReceivingProgressed(object sender, FTPStatusEventArgs e) { try { if (this.formKey.Equals(e.Status.Key)) { Logger.info(string.Format("파일수신진행 ProcessOnFTPReceivingProgressed[{0}]", e.Status.Data)); ProgressBarFileRcv.Value = e.ProgressIndex; closeOnNoResponseTimer.Stop(); stateObj = e.Status;//다운받는 파일의 상태정보 if (e.ProgressIndex == 0 || e.ProgressIndex == 100) { setProgressVisible(true); } } } catch (Exception ex) { Logger.info(ex.ToString()); } }
protected virtual void OnFTPReceivingCanceled(FTPStatusEventArgs e) { EventHandler<FTPStatusEventArgs> handler = FTPReceivingCanceled; if (handler != null) owner.Invoke(handler,this, e); }
public void ProcessOnFTPReceivingProgressed(object sender, FTPStatusEventArgs e) { try { if (this.formKey.Equals(e.Status.Key)) { Logger.info(string.Format("파일수신진행 ProcessOnFTPReceivingProgressed[{0}]",e.Status.Data)); ProgressBarFileRcv.Value = e.ProgressIndex; closeOnNoResponseTimer.Stop(); stateObj = e.Status;//다운받는 파일의 상태정보 if (e.ProgressIndex == 0 || e.ProgressIndex == 100) setProgressVisible(true); } } catch (Exception ex) { Logger.info(ex.ToString()); } }
/// <summary> /// 파일전송실패 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void DisplayOnFTPSendingFailed(object sender, FTPStatusEventArgs e) { try { if (SendFileForms.ContainClientKey(this, e.Status.Key)) { label_result.Text = "파일 전송이 실패되었습니다."; setProgress(-1); ButtonCancel.Text = "닫 기"; ButtonCancel.Click -= CancelOnButtonCancelClicked; } } catch (Exception exception) { Logger.error(exception.ToString()); } }
protected virtual void OnFTPSendingFinished(FTPStatusEventArgs e) { EventHandler<FTPStatusEventArgs> handler = FTPSendingFinished; if (handler != null) owner.Invoke(handler,this, e); }
/// <summary> /// FTP수신자: 파일수신오류 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ProcessOnFTPReceivingFailed(object sender, FTPStatusEventArgs e) { try { if (DownloadForms.Contain(e.Status.Key)) OnFTPReceivingFailed(e); else Logger.info(string.Format("에러 : DownloadForms 해당화면없음.Status.Key[{0}]", e.Status.Key)); } catch (Exception ex) { Logger.error(ex.ToString()); } }
public void OnFTPSendingFailed(FTPStatusEventArgs e) { EventHandler<FTPStatusEventArgs> handler = FTPSendingFailed; if (handler != null) handler(this, e); }
private void ProcessOnFTPStatusChanged(object sender, FTPStatusEventArgs e) { if (e.Status.Status == SocHandlerStatus.FTP_SENDING) { int index = (int)(e.Status.FileSizeDone * (long)100 / e.Status.FileSize); string msg = "전송중(" + index + " %)"; string printMsg = "전송중(" + index+ " %)"; Logger.info("ProcessOnFTPStatusChanged: msg=" + msg); OnFTPSendingProgressed(new FTPStatusEventArgs(e, msg, printMsg, index)); } else if (e.Status.Status == SocHandlerStatus.FTP_END) { string msg = "전송완료"; string printMsg = string.Format("파일 전송이 완료되었습니다.({0})", e.Status.FileName); Logger.info("ProcessOnFTPStatusChanged: msg=" + msg); OnFTPSendingFinished(new FTPStatusEventArgs(e, msg, printMsg)); } else if (e.Status.Status == SocHandlerStatus.FTP_CANCELED) { string msg = "전송취소"; string printMsg = string.Format("파일 전송이 취소되었습니다.({0})", e.Status.FileName); Logger.info("ProcessOnFTPStatusChanged: msg=" + msg); OnFTPSendingCanceled(new FTPStatusEventArgs(e, msg, printMsg)); } else if (e.Status.Status == SocHandlerStatus.FTP_SERVER_CANCELED) { string msg = "전송취소"; string printMsg = string.Format("수신자가 파일 파일수신을 취소되었습니다.({0})", e.Status.FileName); Logger.info("ProcessOnFTPStatusChanged: msg=" + msg); OnFTPSendingCanceled(new FTPStatusEventArgs(e, msg, printMsg)); } else if (e.Status.Status == SocHandlerStatus.ERROR) { string msg = "전송실패"; string printMsg = string.Format("파일 전송이 실패하였습니다.({0})", e.Status.FileName); Logger.info("ProcessOnFTPStatusChanged: msg=" + msg); OnFTPSendingFailed(new FTPStatusEventArgs(e, msg, printMsg)); } }
protected virtual void ProcessOnFTPConnectionError(object sender, FTPStatusEventArgs e) { FtpClientManager ftpManager; try { lock (ftpManagersLock) { if (ftpManagers.ContainsKey(e.Status.Key)) ftpManager = ftpManagers[e.Status.Key]; else throw new Exception(string.Format("해당 키[{0}]로 지정된 ftp코넥션이 없음", e.Status.Key)); ftpManager.ForceClose(); ftpManagers.Remove(e.Status.Key); OnFTPConnectionError(e); } } catch (Exception ex) { Logger.error(ex.ToString()); ErrorRaise(ex); } }
public void OnConnectionError(FTPStatusEventArgs e) { EventHandler<FTPStatusEventArgs> handler = FTPConnectionError; if (handler != null) handler(this, e); }