/// <summary>
 /// 添加Ftp信息
 /// </summary>
 /// <param name="ftpInfo"></param>
 /// <returns></returns>
 public static bool AddFtpInfo(FtpInfoEntity ftpInfo)
 {
     T8Config.FtpInfo = ftpInfo;
     if (SerializableHelper <T8ConfigEntity> .BinarySerializeFile(_T8ConfigFilePath, T8Config))
     {
         return(true);
     }
     return(false);
 }
示例#2
0
 /// <summary>
 /// 连接FTP服务器
 /// </summary>
 /// <param name="ftpInfo"></param>
 /// <returns></returns>
 public static bool ConnectFtpServer(FtpInfoEntity ftpInfo)
 {
     try
     {
         using (FTPConnection ftpConn = new FTPConnection {
             ServerAddress = ftpInfo.ServerAddress,
             ServerDirectory = ftpInfo.ServerDirectory,
             UserName = ftpInfo.UserName,
             Password = ftpInfo.UserPassword,
             CommandEncoding = Encoding.GetEncoding("GBK")
         })
         {
             ftpConn.Connect();
         }
         return(true);
     }
     catch (Exception ex)
     {
         LogUtil.WriteLog($"FTP服务器连接失败,FTP信息[{JsonObj<FtpInfoEntity>.ToJson(ftpInfo)}],异常[{ ex.Message}]");
         return(false);
     }
 }
示例#3
0
        /// <summary>
        /// 上传文件
        /// </summary>
        /// <param name="ftpInfo"></param>
        /// <param name="t8FileInfo"></param>
        public static void UploadFile(FtpInfoEntity ftpInfo, T8FileInfoEntity t8FileInfo)
        {
            using (FTPConnection ftpConn = new FTPConnection
            {
                ServerAddress = ftpInfo.ServerAddress,
                ServerDirectory = ftpInfo.ServerDirectory,
                UserName = ftpInfo.UserName,
                Password = ftpInfo.UserPassword,
                CommandEncoding = Encoding.GetEncoding("GBK")
            })
            {
                ftpConn.Connect();

                bool exist_file = ftpConn.Exists(t8FileInfo.FileName);
                if (exist_file)
                {
                    LogUtil.WriteLog($"FTP服务器存在同名文件[{t8FileInfo.FileName}],将ResumeNextTransfer");
                    ftpConn.ResumeNextTransfer();
                }

                ftpConn.UploadFile(t8FileInfo.FilePath, t8FileInfo.FileName, exist_file);
            }
        }