コード例 #1
0
        public List <string> GetListFtp(string PathParse, Func <WorkWithFtp> connectFtp)
        {
            List <string> archtemp = new List <string>();
            int           count    = 1;

            while (true)
            {
                try
                {
                    WorkWithFtp ftp = connectFtp?.Invoke();
                    ftp.ChangeWorkingDirectory(PathParse);
                    archtemp = ftp.ListDirectory();
                    if (count > 1)
                    {
                        Log.Logger("Удалось получить список архивов после попытки", count);
                    }
                    break;
                }
                catch (Exception e)
                {
                    if (count > 3)
                    {
                        Log.Logger($"Не смогли найти директорию после попытки {count}", PathParse, e);
                        break;
                    }
                    count++;
                    Thread.Sleep(2000);
                }
            }
            return(archtemp);
        }
コード例 #2
0
        public WorkWithFtp ClientFtp223_old()
        {
            WorkWithFtp ftpCl = new WorkWithFtp("ftp://ftp.zakupki.gov.ru", "fz223free", "fz223free");

            return(ftpCl);
        }