|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
Скачивание папки с FTP - сервера по актуальной дате04.10.2018, 09:39. Показов 31602. Ответов 897
Здравствуйте. Возможно ли реализовать скачку с фтп папки в которой находятся файлы, папок много, а скачать файлы нужно из той папки, которая названа сегодняшней датой
0
|
|
| 04.10.2018, 09:39 | |
|
Ответы с готовыми решениями:
897
Скачивание папки с FTP - сервера по актуальной дате (2) Скачивание папок с FTP-сервера
|
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 09.10.2018, 11:12 [ТС] | |
|
Нет нет. Я имею ввиду, допустим, папки с актуальной датой на фтп нету. Чтобы программа не вылетела, а выдавал что-то в консоли
0
|
|
|
|
||
| 09.10.2018, 11:17 | ||
|
можно на каждом подозрительном шагу солить оберткой try{}catch(Exeption ex){} Можно производить проверку на существование, то как я вам посоветовал сделать с папкой на локальном компьютере. А можно вообще все три варианта использовать. Вопрос, в том на сколько вам это нужно.
1
|
||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 09.10.2018, 11:18 [ТС] | |
|
Я понял. Спасибо огромное за вашу помощь в данном проекте!
0
|
|
|
|
|||||||||||||
| 09.10.2018, 11:29 | |||||||||||||
|
Damenikx, я честно говоря не сторонник соленых огурцов, поэтому я бы остановился только на обертке метода Download(); + проверке на существовании папки на фтп.
Это выглядело бы вот так:
И если существует, то в методе Download(), запускать загрузку, а то и вообще в методе майн проверять создана ли папка, а потом уже загружать, но это уже на ваш вкус. Добавлено через 9 секунд Damenikx, я честно говоря не сторонник соленых огурцов, поэтому я бы остановился только на обертке метода Download(); + проверке на существовании папки на фтп. Это выглядело бы вот так:
И если существует, то в методе Download(), запускать загрузку, а то и вообще в методе майн проверять создана ли папка, а потом уже загружать, но это уже на ваш вкус.
1
|
|||||||||||||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
||||||||||||
| 09.10.2018, 12:55 [ТС] | ||||||||||||
|
Стал разбираться немного в коде, что вы предложили, решил для начала вот сюда добавить вывод файлов, которые находятся в папке на фтп сервере по актуальной дате, но столкнулся с такой проблемой:
Но тогда выпадает ошибка: Неоднозначность между TodayFilesNames и TodayFilesNames(). Добавлено через 23 минуты
![]() ![]()
0
|
||||||||||||
|
|
||||||||
| 09.10.2018, 13:28 | ||||||||
|
приэтом, вы еще и не эффективно это делаете, раз получили коллекцию, то хотя бы выведите ее на обзор
1
|
||||||||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 09.10.2018, 13:52 [ТС] | |
|
Проверка на наличие папки
0
|
|
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|||||||||||
| 09.10.2018, 14:44 [ТС] | |||||||||||
|
У меня уже крыша едет =)
И ещё один вопрос. Есть возможность сделать тоже самое, на что мы потратили с вами почти неделю, но только на вчерашнюю дату. (В целях саморазвития, очень интересно попробовать сделать, но я уверен, что без вас мне не обойтись) Добавлено через 4 минуты
FullFTPAdressToDay является свойство, но используется, как тип.
0
|
|||||||||||
|
|
|||
| 09.10.2018, 14:49 | |||
|
а что вы делаете этим кодом? если проверяете на текущем компьютере папку, то зачем вам адрес фтп?
1
|
|||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|||
| 09.10.2018, 14:53 [ТС] | |||
|
0
|
|||
|
|
|||||||||||||||||||
| 09.10.2018, 15:32 | |||||||||||||||||||
хорошо, не буду.FtpFilesInfo, создать два новых метода, принимающих вообще произвольную дату, и возвращающих соответственно полную информацию о папке и имена файлов. А дальше произвести перегрузку метода Download(DateTime CurrentDate) - по сути перегрузка, говорит, о том что метод другой (т.е. новый). В вашем случае метод должен делать все то-же самое, но только с одной оговоркой, дата другая должна быть. Так как сама Цель очень большая, советую разбить ее на несколько задач:
Добавлено через 6 минут Ссылка в помощь по первому вопросу Добавлено через 53 секунды простите не удержался.
1
|
|||||||||||||||||||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|||||||||||||
| 09.10.2018, 15:58 [ТС] | |||||||||||||
Или оно в принципе так работать не может? Добавлено через 1 минуту А я уже нашёл ![]() Добавлено через 13 минут В общем, из-за того, что я Добавлено через 1 минуту По поводу той подсказки, которую вы дали (проверка наличия папки на фтп) хотел бы спросить у Вас совета. Делать это отдельным классом или же будет лучше в Main вывести?
0
|
|||||||||||||
|
|
||||||
| 09.10.2018, 16:01 | ||||||
|
Damenikx, Давайте по порядку, откатывайте код к тому что был сделан совместно.
Теперь давайте сначала сделаем проверку для этого нам нужен метод возвращающий bool при этом принимающий DateTime CurrentDate. итак должно получиться вот так:
Теперь ваша задача, написать сначала здесь на сайте, какими должны быть внутренности данного метода. Жду.
1
|
||||||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
||
| 09.10.2018, 16:44 [ТС] | ||
|
Добавлено через 18 минут Давайте продолжим завтра? Спасибо Вам за вашу помощь!
0
|
||
|
|
|||
| 09.10.2018, 16:52 | |||
|
Добавлено через 5 минут поскольку вы начинаете раньше меня, то вот вам задание для написания метода: в созданном методе, попытаться подключиться к папке, если подключение прошло успешно, вернуть истина, иначе ложь, для этого используйте обертку try{}catch(WebException ex){} внутри try - должно происходить подключение, а внутри catch, должна быть проверка на то что файл не создан, иначе выдать исключение.
1
|
|||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
||||||
| 10.10.2018, 09:23 [ТС] | ||||||
|
День добрый!
0
|
||||||
|
|
||||
| 10.10.2018, 10:02 | ||||
|
Damenikx, уже лучше, но у вас переменная
1
|
||||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
||||||
| 10.10.2018, 10:13 [ТС] | ||||||
0
|
||||||
|
|
|||
| 10.10.2018, 10:18 | |||
|
Damenikx, не спешите, зачем нам в бизнес логике отображение? Речь идет о
у вас код работать не будет, так как вы сначала res объявляете как FtpWebRequest, потом вдруг используете как переменную bool, вам сразу же компилятор сообщит о том что не соответствуют типы. (Такое проходит в javascript, но в C# так делать нельзя). Переделывайте.
1
|
|||
| 10.10.2018, 10:18 | |
|
Скачивание файла с ftp сервера Скачивание каталога с FTP сервера
Скачивание папки с удаленного сервера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Часы электронные
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С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|