Esempio n. 1
0
        public List <C_Ftp> GetEntities(EnmFtp type)
        {
            SqlParameter[] parms = { new SqlParameter("@Type", SqlDbType.Int) };
            parms[0].Value = (int)type;

            var entities = new List <C_Ftp>();

            using (var rdr = SqlHelper.ExecuteReader(this._databaseConnectionString, CommandType.Text, SqlCommands_Rs.Sql_C_FTP_Repository_GetFTPInType, parms)) {
                while (rdr.Read())
                {
                    var entity = new C_Ftp();
                    entity.Id        = SqlTypeConverter.DBNullStringHandler(rdr["Id"]);
                    entity.Name      = SqlTypeConverter.DBNullStringHandler(rdr["Name"]);
                    entity.Type      = SqlTypeConverter.DBNullFtpHandler(rdr["Type"]);
                    entity.IP        = SqlTypeConverter.DBNullStringHandler(rdr["IP"]);
                    entity.Port      = SqlTypeConverter.DBNullInt32Handler(rdr["Port"]);
                    entity.User      = SqlTypeConverter.DBNullStringHandler(rdr["User"]);
                    entity.Password  = SqlTypeConverter.DBNullStringHandler(rdr["Password"]);
                    entity.Directory = SqlTypeConverter.DBNullStringHandler(rdr["Directory"]);
                    entity.Remark    = SqlTypeConverter.DBNullStringHandler(rdr["Remark"]);
                    entities.Add(entity);
                }
            }
            return(entities);
        }
Esempio n. 2
0
        private List <FileModel> GetFtpFiles(C_Ftp ftp)
        {
            var files = new List <FileModel>();

            using (FtpClient conn = new FtpClient()) {
                conn.Host        = ftp.IP;
                conn.Port        = ftp.Port;
                conn.Credentials = new NetworkCredential(ftp.User, ftp.Password);
                conn.SetWorkingDirectory(ftp.Directory);

                var index = 0;
                foreach (var item in conn.GetListing(conn.GetWorkingDirectory(), FtpListOption.Modify | FtpListOption.Size))
                {
                    if (item.Type == FtpFileSystemObjectType.File)
                    {
                        files.Add(new FileModel {
                            index = ++index,
                            name  = item.Name,
                            size  = string.Format("{0:N0} KB", item.Size / 1024),
                            type  = CommonHelper.GetFileType(item.Name),
                            date  = CommonHelper.DateTimeConverter(item.Modified)
                        });
                    }
                }
            }

            return(files);
        }
Esempio n. 3
0
 private string GetFtpKey(C_Ftp ftp)
 {
     if (ftp == null)
     {
         throw new ArgumentNullException("ftp");
     }
     return(string.Format("ftp://{0}:{1}/{2}", ftp.IP, ftp.Port, ftp.Directory));
 }
Esempio n. 4
0
        public JsonResult Login(string ip, int port, string user, string password, string directory)
        {
            try {
                if (string.IsNullOrWhiteSpace(ip))
                {
                    throw new ArgumentNullException("ip");
                }
                if (string.IsNullOrWhiteSpace(user))
                {
                    throw new ArgumentNullException("user");
                }
                if (string.IsNullOrWhiteSpace(password))
                {
                    throw new ArgumentNullException("password");
                }
                if (string.IsNullOrWhiteSpace(directory))
                {
                    throw new ArgumentNullException("directory");
                }

                using (FtpClient conn = new FtpClient()) {
                    conn.Host        = ip;
                    conn.Port        = port;
                    conn.Credentials = new NetworkCredential(user, password);
                    conn.SetWorkingDirectory(directory);
                    conn.Connect();
                }

                var ftp = new C_Ftp {
                    Name = "手动认证", IP = ip, Port = port, User = user, Password = password, Directory = directory
                };
                var key = this.GetFtpKey(ftp);
                _cacheManager.Set(string.Format(GlobalCacheKeys.Ftp_Info_Cfg, key), ftp, TimeSpan.FromDays(1));
                return(Json(new AjaxResultModel {
                    success = true, code = 200, message = key
                }));
            } catch (Exception exc) {
                return(Json(new AjaxResultModel {
                    success = false, code = 400, message = exc.Message
                }));
            }
        }
Esempio n. 5
0
        public ActionResult FsuLog(string fsu)
        {
            var ext = _fsuService.GetExtFsu(fsu);

            if (ext != null)
            {
                var ftp = new C_Ftp {
                    IP        = ext.IP,
                    Port      = 21,
                    User      = ext.FtpUid,
                    Password  = ext.FtpPwd,
                    Directory = "logs"
                };

                var key = this.GetFtpKey(ftp);
                _cacheManager.Set(string.Format(GlobalCacheKeys.Ftp_Info_Cfg, key), ftp, TimeSpan.FromHours(1));
                ViewBag.FTPKey = key;
            }
            return(View("Index"));
        }
Esempio n. 6
0
        public List <C_Ftp> GetEntities()
        {
            var entities = new List <C_Ftp>();

            using (var rdr = SqlHelper.ExecuteReader(this._databaseConnectionString, CommandType.Text, SqlCommands_Rs.Sql_C_FTP_Repository_GetFTPs, null)) {
                while (rdr.Read())
                {
                    var entity = new C_Ftp();
                    entity.Id        = SqlTypeConverter.DBNullStringHandler(rdr["Id"]);
                    entity.Name      = SqlTypeConverter.DBNullStringHandler(rdr["Name"]);
                    entity.Type      = SqlTypeConverter.DBNullFtpHandler(rdr["Type"]);
                    entity.IP        = SqlTypeConverter.DBNullStringHandler(rdr["IP"]);
                    entity.Port      = SqlTypeConverter.DBNullInt32Handler(rdr["Port"]);
                    entity.User      = SqlTypeConverter.DBNullStringHandler(rdr["User"]);
                    entity.Password  = SqlTypeConverter.DBNullStringHandler(rdr["Password"]);
                    entity.Directory = SqlTypeConverter.DBNullStringHandler(rdr["Directory"]);
                    entity.Remark    = SqlTypeConverter.DBNullStringHandler(rdr["Remark"]);
                    entities.Add(entity);
                }
            }
            return(entities);
        }