Beispiel #1
0
 public string BuscarArquivosIndividual(string caminho)
 {
     OnStart();
     Proxy = new FtpProxy();
     try
     {
         return(Proxy.PercorrerDiretorio(caminho));
     }
     catch (Exception e)
     {
         Logger = new Logger(e.ToString(), EnumStatusLog.Nok, DateTime.Now);
         Logger.WriteLog();
         return("NOK");
     }
 }
Beispiel #2
0
 public string BuscarArquivos()
 {
     OnStart();
     Proxy = new FtpProxy();
     try
     {
         return(Proxy.PercorrerDiretorio(null));
     }
     catch (Exception e)
     {
         Logger = new Logger(e.ToString(), EnumStatusLog.Nok, DateTime.Now);
         Logger.WriteLog();
         // return "NOK";
         return(string.Format(" [ NOK ] " + e.ToString()));
     }
 }
Beispiel #3
0
        private DataTable GetFromFtp()
        {
            DataTable dt = null;

            logger.DebugFormat("IP: [{0}], Port: [{1}], User: [{2}]", etlSetting.IP, etlSetting.Port, etlSetting.UserName);

            FtpProxy ftPxy = new FtpProxy(etlSetting.IP, etlSetting.Port, etlSetting.UserName, etlSetting.Pwd);

            logger.InfoFormat("Download file : {0}", etlSetting.FileLocal);

            byte[] datas = ftPxy.Download(etlSetting.FileLocal);
            logger.DebugFormat("Downloaded file size : {0}", datas.Length);

            string str   = System.Text.Encoding.Default.GetString(datas);
            string fiFor = etlSetting.FileFormat.ToUpper();

            logger.InfoFormat("Source file format : {0}", fiFor);
            try
            {
                if (fiFor == "JSON")
                {
                    dt = JsonFormater.ConvertToDataTable(str, etlSetting.DbTimeColumn);
                }
                else if (fiFor == "CSV")
                {
                    dt = CsvFormater.ConvertToDataTable(str, etlSetting.DbTimeColumn);
                }

                if (dt == null)
                {
                    throw new Exception("Convert the DataTable is null.");
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Source file convert to DataTable fail.", ex);
            }


            logger.DebugFormat("Convert to DataTable row count : {0}", dt.Rows.Count);

            return(dt);
        }
Beispiel #4
0
        public void Input(DataTable srcTb)
        {
            logger.Info("----- FileTarget.Input Start -----");
            string data = "";

            logger.DebugFormat("Target file format : [{0}]", etlSetting.FileFormat);
            if (etlSetting.FileFormat.ToUpper() == "JSON")
            {
                data = JsonFormater.ConvertToString(srcTb);
            }

            logger.DebugFormat("Target IP: [{0}], Port: [{1}], User: [{2}]", etlSetting.IP, etlSetting.Port, etlSetting.UserName);
            if (etlSetting.IP.StartsWith("ftp:"))
            {
                FtpProxy ftpPxy    = new FtpProxy(etlSetting.IP, etlSetting.Port, etlSetting.UserName, etlSetting.Pwd);
                byte[]   databytes = System.Text.Encoding.Default.GetBytes(data);
                logger.InfoFormat("Upload data length : {0}", databytes.Length);
                ftpPxy.Upload(etlSetting.FileLocal, databytes);
            }

            logger.Info("----- FileTarget.Input End -----");
        }
Beispiel #5
0
        public void ApplyLoginSettings(SettingInfoBase settings)
        {
            ComponentPro.Net.Ftp ftp = (ComponentPro.Net.Ftp)_client;

            ftp.Passive = _loginSettings.Get <bool>(FtpLoginInfo.PasvMode);

            string proxyServer = _loginSettings.Get <string>(LoginInfo.ProxyServer);
            int    proxyPort   = _loginSettings.Get <int>(LoginInfo.ProxyPort);

            if (!string.IsNullOrEmpty(proxyServer) && proxyPort > 0)
            {
                FtpProxy proxy = new FtpProxy();
                ftp.Proxy = proxy;

                proxy.Server               = proxyServer;
                proxy.Port                 = proxyPort;
                proxy.UserName             = _loginSettings.Get <string>(LoginInfo.ProxyUser);
                proxy.Password             = _loginSettings.Get <string>(LoginInfo.ProxyPassword);
                proxy.Domain               = _loginSettings.Get <string>(LoginInfo.ProxyDomain);
                proxy.ProxyType            = _loginSettings.Get <FtpProxyType>(LoginInfo.ProxyType);
                proxy.AuthenticationMethod = _loginSettings.Get <FtpProxyHttpConnectAuthMethod>(LoginInfo.ProxyHttpAuthnMethod);
            }
        }
Beispiel #6
0
 public void Init()
 {
     ftpPxy = new FtpProxy("t1test.wneweb.com.tw", 21, "edsaadmin", "wncedsa3.0");
     //ftpPxy.Connect("t1test.wneweb.com.tw", 21, "edsaadmin", "wncedsa3.0");
 }