FTP上传代码
/// <summary> /// 定时上传 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void timerFtp_Tick(object sender, EventArgs e) { DateTime Dtime = DateTime.Now; if (Dtime.Minute % this.Info.FTPJG == 0) { try { if (this.ThreadSendFTPFile != null) { this.ThreadSendFTPFile.Abort(); this.ThreadSendFTPFile = null; } this.ThreadSendFTPFile = new Thread(FtpUp); this.ThreadSendFTPFile.Start(); } catch { } } //if (Dtime.Minute == 0) //{ // Dtime = Dtime.AddHours(-1); //} } #endregion #region ftp上传 FtpUp() void 方法 private void FtpUp() { try { string FilePath = Application.StartupPath + "\\Upload\\"; //判断上传文件家是否存在 DirectoryInfo Dir = new DirectoryInfo(FilePath); if (Dir.Exists) { FTPClient FTP = new FTPClient(this.Sysinfo.FTPIP); FTP.Login(this.Info.FTPUserID, this.Info.FTPUserPass); foreach (string str in Directory.GetFiles(FilePath)) { string FileName = Path.GetFileName(str); if (File.Exists(FilePath + FileName)) { try { //for (int i = 0; i < FileName.Length; i++) //{ FTP.ConnectMode = FTPConnectMode.PASV; FTP.TransferType = FTPTransferType.BINARY; FTP.Put(FilePath + FileName, this.Info.FTPRemotePath + FileName); File.Delete(FilePath + FileName); //this.Sta_State.Text = "文件:" + FileName + "传送成功"; //} } catch { //this.Sta_State.Text = "文件:" + FileName + "传送失败"; } } } FTP.Quit(); } else { //Dir.CreateSubdirectory(FilePath); } } catch { } }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。