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 + " счетчикам"); } } } }