Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.85/117: Рейтинг темы: голосов - 117, средняя оценка - 4.85
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533

Скачивание папки с FTP - сервера по актуальной дате

04.10.2018, 09:39. Показов 31199. Ответов 897
Метки ftp, tls (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Возможно ли реализовать скачку с фтп папки в которой находятся файлы, папок много, а скачать файлы нужно из той папки, которая названа сегодняшней датой
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.10.2018, 09:39
Ответы с готовыми решениями:

Скачивание папки с FTP - сервера по актуальной дате (2)
Продолжение темы https://www.cyberforum.ru/csharp-net/thread2329455.html var mStr = "20181206_20-15-30.txt"; var dtAr =...

Скачивание папок с FTP-сервера
всем приветик ! подскажите плиииз ! есть батник он подключается к фтп и копирует оттуда файлы все ! open 89.253.247.10 metko ...

Скачивание файла с FTP-сервера
Здравствуйте. Подскажите как загрузить файл с сервера по ftp?

897
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
18.12.2018, 12:43
Студворк — интернет-сервис помощи студентам
читаем мат часть, и предлагаем варианты!
0
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
18.12.2018, 12:47  [ТС]
C#
1
2
var miniString = "20181206_20-15-30";
string [] dividYear = miniString.Split(new char [] {' '}, 4);
Добавлено через 4 минуты
Либо вот подсмотрел такой вариант:

C#
1
2
3
4
5
6
var  miniString = dividString // тут берём уже поделённыую строку из прошло примера (не знаю можно ли так сделать)
String value = 8; //указываем длинну строки
int startIndex = 0; // указываем с какого символа мы начинаем вырезать из строки
int length = 4; // до какого вырезаем
String miniYear = value.Substring(startIndex, length); //инициализируем переменную, которая будет содежрать результат того, что получилось.
Console.WriteLine(miniYear);//выводим.
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
18.12.2018, 12:50
Цитата Сообщение от Damenikx Посмотреть сообщение
tring [] dividYear = miniString.Split(new char [] {' '}, 4);
и чего вы этим добъетесь? Только лоб расшибете! У вас получится разделение массива на черте-что при этом не управляемое.
Поэтому читаем мат часть и предлагаем варианты.

Добавлено через 1 минуту
Цитата Сообщение от Damenikx Посмотреть сообщение
Либо вот подсмотрел такой вариант:
это уже лучше, но
Цитата Сообщение от Damenikx Посмотреть сообщение
String value = 8;
не правильное (однолетние на десяток лет решение).

Добавлено через 1 минуту
правильнее подумать, о том что первые 4-ре символа - это год, следующие два - месяц, и последние два - день!
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
18.12.2018, 13:23  [ТС]
Стоп. Фигню написал...

C#
1
2
3
4
5
var  miniString = dividString // тут берём уже поделённыую строку из прошло примера (не знаю можно ли так сделать)
int startIndex = 0; // указываем с какого символа мы начинаем вырезать из строки
int length = 4; // до какого вырезаем
String miniYear = value.Substring(startIndex, length); //инициализируем переменную, которая будет содежрать результат того, что получилось.
Console.WriteLine(miniYear);//выводим.
Добавлено через 11 секунд
Вот так.

Добавлено через 5 минут
Потом можно сделать 3 метода на каждое деление. Год, месяц, день.

Добавлено через 18 минут
Потом и со временем так же.
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
18.12.2018, 13:48
Цитата Сообщение от Damenikx Посмотреть сообщение
Вот так.
Добавлено через 5 минут
Потом можно сделать 3 метода на каждое деление. Год, месяц, день.
Добавлено через 18 минут
Потом и со временем так же.
так не пройдет, потому что вы делаете черте-что,

Не по теме:

а с боку, присмотритесь, там еще и бантик!


Вы берете массив (первая строка кода), берете две переменных целого типа (вторая и третья строка)... И вдруг, вот вам немцы, получите гранату на самый глаз! Строка миниеар равна неизвестному значению, да и еще выборке из него части строки по приведенным во второй и третей строке переменным, хм, бред какой-то!
Так что это не правильно!
Цитата Сообщение от Damenikx Посмотреть сообщение
Потом можно сделать 3 метода на
Можно но не нужно.
у вас один метод, должен из строки с названием файла, выдать дату и время.
еще раз, что возвращает нам метод Split?
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
18.12.2018, 13:56  [ТС]
Split возвращает нам массив строк.

По поводу моего кода жаль я думал получится
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
18.12.2018, 14:34
Цитата Сообщение от Damenikx Посмотреть сообщение
Split возвращает нам массив строк.
Хорошо, тогда в этом массиве, каким элементом будет "20181206"?

Добавлено через 21 секунду
Цитата Сообщение от Damenikx Посмотреть сообщение
По поводу моего кода жаль я думал получится
я то же надеялся что вы с ходу поймете.
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
18.12.2018, 14:45  [ТС]
Нулевым.
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
18.12.2018, 15:31
Цитата Сообщение от Damenikx Посмотреть сообщение
Нулевым.
правильно, тогда первые четыре знака нулевого элемента - это год, следующие два - месяц, оставшиеся два - день. Сможете реализовать это в коде?
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
18.12.2018, 16:14  [ТС]
Это надо реализовать через сплит?

Добавлено через 11 минут
Я не понимаю, как нам это сделать с помощью сплит, ведь мы данным действием делим строку.

Добавлено через 1 минуту
Я понимаю, как это сделать если бы у нас число было разделено пробелами или запятыми, но оно же сплошное.

Добавлено через 7 минут
Я понимаю, как сделать это через Substring. Вроде так:

C#
1
2
string stringData = 20181029;
string yearString = stringData.Substring(0,4);
Добавлено через 2 минуты
А-а-а. Нам пока надо просто дату разбить на 3 подстроки. Сейчас попробую.

Добавлено через 18 минут
Не получается у меня с пмощью Split разбить нашу строку на 3 части. Еслибы был между ними пробел или какой-либо символ я бы сделал через сплит, но они же слитно написаны.
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
18.12.2018, 16:23
Элементарно, Damenikx,
C#
1
2
3
4
5
var mStr ="20181206_20-15-30.txt";
var dtAr=mStr.Replase(".txt","").Split('_');
var yStr =dtAr[0].Substring(0,4);
var mStr =dtAr[0].Substring(5,6);
var dStr =dtAr[0].Substring(7);
Вроде в документации четко сказано, от начального индекса, до конечного, все и мудрить ничего не надо.
Попробуйте описать, то что я сделал?

Добавлено через 1 минуту
как же вы будете сходить с ума, когда мы дойдем до классов расширений?
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
18.12.2018, 16:30  [ТС]
Я ТАК И СДЕЛАЛ!

Добавлено через 5 секунд
Сейчас скину!

Добавлено через 1 минуту
Я просто лдумал, что нужно именно сплитом.

Добавлено через 3 минуты
C#
1
2
3
4
5
6
7
8
9
10
string stringAllData ="20181206_20-15-30.txt";
string stringData=stringAllData.Replase(".txt","").Split('_');
string stringYear =stringData.Substring(0,4);
string stringMonth =stringData.Substring(4,2);
string stringDay =stringData.Substring(6,2);
 
Console.WriteLine(stringYear);
Console.WriteLine(stringMonth);
Console.WriteLine(stringDay);
Console.ReadLine();
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
18.12.2018, 16:30
Цитата Сообщение от Damenikx Посмотреть сообщение
Я просто лдумал, что нужно именно сплитом.
а зачем я речь завел о субстринг?
НО!!!! Вот вторую часть нашего массива из двух элементов, надо раскладывать при помощи сплита! Справитесь?
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
18.12.2018, 16:33  [ТС]
Я субстринг написал и сам себя обманул в голове, думал сплит нужен, сижу и думаю, как это сплитом сделать.

Добавлено через 26 секунд
А у меня немного по другому оказывается...

Добавлено через 18 секунд
Но я так понимаю это на скорость не влияет, в консоль всё выводит

Добавлено через 1 минуту
Думаю справлюсь!
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
18.12.2018, 16:36
Цитата Сообщение от Damenikx Посмотреть сообщение
string stringData=stringAllData.Replase(".txt", "").Split('_');
string stringYear =stringData.Substring(0,4);
string stringMonth =stringData.Substring(4,2);
string stringDay =stringData.Substring(6,2);
Console.WriteLine(stringYear);
Console.WriteLine(stringMonth);
Console.WriteLine(stringDay);
Console.ReadLine();
ничего подобного, так работать не будет!!!!
ЕЩЕ РАЗ, ЧТО НАМ ВОЗВРАЩАЕТ МЕТОД String.Split???????????????????????????? ???????????????????????????????
абвгдеёжзиклмнопрстуфхцчшщъыьэюя!!!!!!!! сколько раз вы путаете божий дар с яичницей, и сравниваете теплое с мягким!!!! Вот, пока не объясните доступно из-за чего я ругаюсь, до тех пор не сдвинемся с места!!!

Добавлено через 1 минуту
Цитата Сообщение от Damenikx Посмотреть сообщение
string stringData=stringAllData.Replase(".txt", "").Split('_');
не верно в корне, а значит и последующий код не верен!!!
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
18.12.2018, 16:55  [ТС]
Я наверное понял почему. Всё дело в типах! нужен не стринг а var потому что в последующем мы будем сравнивать не со строкой, а с цифрами.

Добавлено через 10 минут
C#
1
2
3
4
5
6
7
8
9
var stringTime = "20-15-30";
            var time = stringTime.Split(new char[] { '-' });
            var hours = time[0];
            var minutes = time[1];
            var seconds = time[2];
            Console.WriteLine(hours);
            Console.WriteLine(minutes);
            Console.WriteLine(seconds);
            Console.ReadLine();
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
18.12.2018, 17:14
Цитата Сообщение от Damenikx Посмотреть сообщение
Всё дело в типах
верно.
Цитата Сообщение от Damenikx Посмотреть сообщение
нужен не стринг а var
не верно.
Что такое var?
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
19.12.2018, 08:01  [ТС]
День добрый.

var это не явный тип, его компилятор сам подбирает.
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
19.12.2018, 08:38
Цитата Сообщение от Damenikx Посмотреть сообщение
var это не явный тип, его компилятор сам подбирает.
попробуйте побыть компилятором, и укажите тип который используется вместо var:
Цитата Сообщение от V_Monomax Посмотреть сообщение
C#
1
2
var mStr ="20181206_20-15-30.txt";
var dtAr=mStr.Replase(".txt","").Split('_');
для этих двух переменных!
0
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
19.12.2018, 08:50  [ТС]
string

Добавлено через 58 секунд
или object
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.12.2018, 08:50

Скачивание файла с ftp сервера
Привет! Решил попробовать написать систему обновления для своей программы. Есть вот такая идея: создать сайт и вручную залить по ftp на...

Скачивание каталога с FTP сервера
Доброго времени суток. Работаю с FTP сервером в C# при помощи библиотеки BytesRoad.Net.Ftp. Появилась необходимость скачивать ВЕСЬ каталог...

Скачивание файлов с FTP сервера на локальный ЖД
Здравствуйте. Возникла проблема, возможно глупая и её решение должно быть элементарным, но всё же :) Добавлено через 9 минут ...

Скачивание файла с FTP-сервера с использованием Wget
Доброго времени суток! Задача - необходим батник чтобы он: 1. Скачивал необходимый файл с ftp(хранилище можем подобрать иное) 2....

Скачивание папки с удаленного сервера
WebClient wb = new WebClient(); wb.DownloadFile("https://cloud.mail.ru/public/46F4/Eqhw66Kb2", @"C:\test\sandbox"); Вот такой код...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
880
Закрытая тема Создать тему
Новые блоги и статьи
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат» Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru