public CAbstractFtpManager(CFtpServerInfo ftpInfo, bool enable_ssh = true) { this.m_ftpInfo = ftpInfo; this.m_enable_ssh = enable_ssh; try { WebRequest.Create(ftpInfo.getFullUrl()); } catch (System.Exception ex) { throw ex; } }
/// <summary> /// 用来测试的函数,界面一点,执行某个功能,只是用来测一测 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void click_to_test(object sender, RoutedEventArgs e) { CExternalFtpManage ftpManager = null; try { CFtpServerInfo ftpInfo = new CFtpServerInfo("ftp://10.60.0.122/server.xml"); ftpInfo = new CFtpServerInfo("ftp://10.60.0.122/各种软件/TortoiseSVN-1.6.14.21012-win32-svn-1.6.16.msi"); ftpManager = new CExternalFtpManage(ftpInfo, false); ftpManager = new CExternalFtpManage(new CFtpServerInfo("ftp://10.60.0.122/"), false); ftpManager.onDownloadStarted += new CExternalFtpManage.FtpHandler(onDownloadStarted); ftpManager.onDownloadAdvanced += new CExternalFtpManage.FtpHandler(onDownloadAdvanced); ftpManager.onDownloadFinished += new CExternalFtpManage.FtpHandler(onDownloadFinished); ftpManager.onFileSizeRetrieved += new CExternalFtpManage.FtpHandler(onFileSizeRetrieved); ftpManager.onUploadStarted += new CExternalFtpManage.FtpHandler(onUploadStarted); ftpManager.onUploadAdvanced += new CExternalFtpManage.FtpHandler(onUploadAdvanced); ftpManager.onUploadFinished += new CExternalFtpManage.FtpHandler(onUploadFinished); } catch (System.Exception ex) { MessageBox.Show(ex.ToString()); return; } try { //ftpManager.startDownloading("C:\\Users\\Andriy\\Desktop", true); ftpManager.startUploading("C:\\Users\\Andriy\\Desktop\\Advanced_Programming_in_The_Unix_Environment(2nd).chm", "Advanced_Programming_in_The_Unix_Environment(2nd).chm"); //ftpManager.renameFile("Advanced_Programming_in_The_Unix_Environment(2nd).chm", "Unix高级环境编程.chm"); //ftpManager.delete("Advanced_Programming_in_The_Unix_Environment(2nd).chm"); // string[] details = ftpManager.getFileDetailList(); // StringBuilder builder = new StringBuilder(); // foreach (string s in details) // { // builder.Append(s + " | "); // } // MessageBox.Show(builder.ToString()); } catch (System.Exception ex) { MessageBox.Show("failed : " + ex.ToString()); } }
/// <summary> /// 如果构造函数不抛异常,url就可以用 /// </summary> /// <param name="ftpInfo"></param> /// <param name="enable_ssh"></param> public CExternalFtpManage(CFtpServerInfo ftpInfo, bool enable_ssh = true) : base(ftpInfo, enable_ssh) { }
public CPrivateFtpManage(CFtpServerInfo ftpInfo, bool enable_ssh = true) : base(ftpInfo, enable_ssh) { }