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

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

04.10.2018, 09:39. Показов 31637. Ответов 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
29.10.2018, 12:33
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Damenikx Посмотреть сообщение
Получается, что нам в эти параметры нужно занести какую-то информацию.
любую, например:
C#
1
SomeVoid(StrParameter:"string on parameter", ParameterInt:10);
или менее понятно, но чаще используется:
C#
1
SomeVoid("string on parameter",10);
по сути StrParameter и ParameterInt - это переменные которые мы передаем параметру, но переменные строго типизированные.
Цитата Сообщение от Damenikx Посмотреть сообщение
И я что-то не могу понять. Знак $ ругается.
тогда перепишете метод:

C#
1
2
3
4
void SomeVoid(string StrParameter, int ParameterInt)
{
  Console.WriteLine("SomeVoid  with string parameter: {0} and with int parameter: {1}. Yes of course, the order of the passed parameters has a value, and makes the two voids different!",StrParameter,ParameterInt);
}
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
29.10.2018, 12:39  [ТС]
Сделано.
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
29.10.2018, 12:41
Цитата Сообщение от Damenikx Посмотреть сообщение
И вот тут у меня ступор. Я не понимаю, откуда мы берём информацию для этих параметров.
Придумываем, вычисляем, берем из других методов, или передаем в структуре или классе. Давайте посмотрим простой пример:
x+y
Простая математика, как нам сделать метод вычисляющий сумму двух чисел?
все просто, мы создадим метод для вычисления целых:
C#
1
2
3
4
int Sum(int x,int y)
{
   return x+y;
}
хорошо, а если мы должны использовать не только целые, но и числа с дойной точностью?
Тогда просто перегрузим метод:
C#
1
2
3
4
5
6
7
8
9
int Sum(int x,int y)//работает с целыми
{
   return x+y;
}
 
double Sum(double x, double y)
{
     return x+y;
}
Теперь вопрос, какие значения может принимать x и y?
Собственно либо целые либо двойной точности, но по значению любые, какие мы захотим. Это понятно?
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
29.10.2018, 12:43  [ТС]
Да, а теперь мы просто вызываем нужный метод и у нас отпадает необходимость менять что-то в коде.
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
29.10.2018, 12:50
Цитата Сообщение от Damenikx Посмотреть сообщение
Да, а теперь мы просто вызываем нужный метод и у нас отпадает необходимость менять что-то в коде.
вот именно, и такое написание кода, когда оба метода имеют одно название, но принимают разные типы, в определенном порядке, называют перегрузкой метода, зачем нам засорять код, когда мы можем использовать только одно название?

Добавлено через 1 минуту
кстати, параметров может не быть вообще!
Сравни
C#
1
2
Download();
Download(DateTime.Today);
По сути это перегрузки одного метода.
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
29.10.2018, 12:54  [ТС]
Получается метод с параметром Download(DateTime.Today) будет возращать нам сегодняшнюю дату.
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
29.10.2018, 14:00
Цитата Сообщение от Damenikx Посмотреть сообщение
Получается метод с параметром Download(DateTime.Today) будет возращать нам сегодняшнюю дату.
вообще-то он будет загружать файлы в папке с сегодняшней датой!!! Не путайте дорогу с идущим, все равно доллары из виртуальных яблок не получатся!
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
29.10.2018, 14:04  [ТС]
Нет нет, я конкретно про Download(DateTime.Today)
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
29.10.2018, 14:31
Цитата Сообщение от Damenikx Посмотреть сообщение
Нет нет, я конкретно про Download(DateTime.Today)
а я вам про что?
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
29.10.2018, 15:40  [ТС]
Не тот метод, который у нас уже есть, а вообще

Добавлено через 1 минуту
LuboiMethod (DateTime.Today)\

Не конкретно наш случай.

Добавлено через 16 минут
Попроубую написать тот метод в котором у меня была ошибка

Добавлено через 11 минут
Стоп, я же ещё с занесением информации не разобрался, с текст бокса.
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
29.10.2018, 15:51
Цитата Сообщение от Damenikx Посмотреть сообщение
Попроубую написать тот метод в котором у меня была ошибка
ок, жду.

Добавлено через 48 секунд
Цитата Сообщение от Damenikx Посмотреть сообщение
Стоп, я же ещё с занесением информации не разобрался, с текст бокса.
а там что не так?
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
29.10.2018, 15:51  [ТС]
Цитата Сообщение от V_Monomax Посмотреть сообщение
ок, жду.
Не ждите!! Я всё равно за сегодня не сделаю это, для Вас, это раз плюнуть, а для меня, как подвиг!
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
29.10.2018, 15:52
Цитата Сообщение от Damenikx Посмотреть сообщение
Не ждите!! Я всё равно за сегодня не сделаю это, для Вас, это раз плюнуть, а для меня, как подвиг!
страна знает своих героев!
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
29.10.2018, 16:54  [ТС]
Родина не забудет! Но и не вспомнит!

Добавлено через 2 минуты
Попробую написать метод полностью заново за основу примера взяв старый.

Добавлено через 50 минут
Короче, не будет с меня толку

Я расскажу Вам по-порядку, а вы мне скажете, где я ошибся в своих мыслях, хорошо?

1) Я объявил метод с двумя параметрами. Первый забирает информацию о текущей папке, в которой лежат файлы, второй вытягивает параметры подключения к ФТП.
C#
1
public List<string> CurFolderFileNames(string CurFolderPath, FTPSettings Settings)
2) Объявил переменную settings в которой будет храниться информация с класса FTPSettings (убираем за ненадобностью ибо наш параметр уже тянет эту информацию)

3) Создал переменную res, в которой мы будем держать подробную информацию о фалах, которые лежат на фтп
C#
1
var res = new List<string>();
4) Создаём цикл foreach, который будет парсить наши строки.
C#
1
2
3
4
5
6
7
8
foreach (var dt in CurFolderPath)
            {
                var Sarr = dt.Split(new char[] { char.Parse(" ") }, StringSplitOptions.RemoveEmptyEntries);//убираем пустые строки
                if (Sarr.Lenth > 8 && Sarr[8].Contains("."))
                {
                    res.Add(Sarr[8]);
                }
            }
5) Возвращаем res.
6) Ничерта не работает

Добавлено через 7 минут
Попёрся я домой, думать.
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
29.10.2018, 17:35
Цитата Сообщение от Damenikx Посмотреть сообщение
Попёрся я домой, думать.
ок, правда
Цитата Сообщение от Damenikx Посмотреть сообщение
C#
1
2
3
4
public List<string> CurFolderFileNames(string CurFolderPath, FTPSettings Settings)
{
var res = new List<string>();
}
хорошо, но вы перед
Цитата Сообщение от Damenikx Посмотреть сообщение
C#
1
2
3
4
5
6
7
8
foreach (var dt in CurFolderPath)
* * * * * * {
* * * * * * * * var Sarr = dt.Split(new char[] { char.Parse(" ") }, StringSplitOptions.RemoveEmptyEntries);//убираем пустые строки
* * * * * * * * if (Sarr.Lenth > 8 && Sarr[8].Contains("."))
* * * * * * * * {
* * * * * * * * * * res.Add(Sarr[8]);
* * * * * * * * }
* * * * * * }
кое что забыли, а зачем вы вытягивали
Цитата Сообщение от Damenikx Посмотреть сообщение
FTPSettings Settings
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
30.10.2018, 08:28  [ТС]
Про FTPSettings я понял, нам не нужен, а вот, тчо я забыл?

Добавлено через 26 минут
и на dt.Split ругается, яточно что-то забыл
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
30.10.2018, 08:51
Цитата Сообщение от Damenikx Посмотреть сообщение
Про FTPSettings я понял, нам не нужен, а вот, тчо я забыл?
Добавлено через 26 минут
и на dt.Split ругается, яточно что-то забыл
Давайте думать!
Итак метод
Цитата Сообщение от V_Monomax Посмотреть сообщение
C#
1
2
3
4
public List<string> CurFolderFileNames(string CurFolderPath, FTPSettings Settings)
{
var res = new List<string>();
}
Для чего он нам???
0
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
30.10.2018, 08:53  [ТС]
этот метод будет перебирать строки в текущей папке и получать о них детальную информацию.
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
30.10.2018, 09:32
Цитата Сообщение от Damenikx Посмотреть сообщение
этот метод будет перебирать строки в текущей папке и получать о них детальную информацию.
Хорошо, но сначала переведите название
Current
Folder
File
Names
Как это все переводится?
и где здесь
Цитата Сообщение от Damenikx Посмотреть сообщение
этот метод будет перебирать строки
???
0
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
30.10.2018, 09:40  [ТС]
Current - текущий.
Folder - Папка.
File - Файл.
Names - Имена.

Я имел ввиду про полный метод, который мы писали ранее, конкретно здесь мы просто объявиили метод с параметрами который подтягивает строку и настройки фтп соединения.

var res = new List<string>(); - объявляем переменную и создаём для неё список.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.10.2018, 09:40

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
540
Закрытая тема Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru