コード例 #1
0
ファイル: Form1.cs プロジェクト: Redplek/voda_new
        private void DownloadAndParse()
        {
            clear_all_data();
            List <string>           files        = ftp.get_last_files(ftp.file_list(options), ftp.get_files_list(options), options);
            List <ftp.ftp_download> file_status  = ftp.download_files(files, options);
            List <string>           parsed_files = new List <string>();

            foreach (ftp.ftp_download downloaded in file_status)
            {
                if (downloaded.transfer_succ)
                {
                    ToConsole(downloaded.filename + " файл успешно загружен");
                    string fullpath = System.IO.Directory.GetCurrentDirectory() + "\\archive\\" + downloaded.filename;
                    xml_parse(fullpath);
                    parsed_files.Add(downloaded.filename);
                }
            }
            FoundNotConnected();
            ftp.delete_processed(parsed_files);
            //Debugger.Break();
            ftp.archivate_parsed(parsed_files, options);
            ToConsole("Сформировано данных по " + ToSend.Count() + " счетчикам");
            if (!test_mode)
            {
                if (ToSend.Count > 0)
                {
                    if (SendToVodokanal())
                    {
                        ToConsole("Данные успешно отправлены по " + ToSend.Count + " счетчикам");
                    }
                }
            }
        }