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

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

04.10.2018, 09:39. Показов 33315. Ответов 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
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
05.10.2018, 09:05  [ТС]
Студворк — интернет-сервис помощи студентам
День добрый.
Вчера немного посидел, подписал.

Вывод:

-rw-r--r-- 1 ftp ftp 39 Oct 05 08:57 2txt.txt
-rw-r--r-- 1 ftp ftp 73 Oct 05 08:57 3txt.txt
-rw-r--r-- 1 ftp ftp 59 Oct 05 08:57 txt.txt

Добавлено через 1 минуту
Получается теперь надо взять этот список файлов и вытянуть его с фтп.
НО есть один нюанс.
Мы выбираем в адресе на фтп конкретную папку с которой надо забирать, а надо чтобы папку программа выбирала сама по сегодняшней дате.
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
05.10.2018, 10:23
Damenikx,
Цитата Сообщение от Damenikx Посмотреть сообщение
Мы выбираем в адресе на фтп конкретную папку с которой надо забирать, а надо чтобы папку программа выбирала сама по сегодняшней дате.
а это что???
Цитата Сообщение от V_Monomax Посмотреть сообщение
string ftpadress ="ftp://111.111.111.111:2222/"; string folderAdress =DateTime.Now.ToString("YYYYMMdd");//для тестирования заменять на "20181002" List<string> ListDirectoryDetails = new List<string>(); var ftp = (FtpWebRequest)FtpWebRequest.Create(ftpa dress+folderAdress);
колотить етить вы внимательно вчера мои посты читали или так для проформы?
Спрашиваю, потому что мне важно знать, на сколько вы внимательно читаете мои посты, для дальнейшей работы!
И в конце концов ответьте на пост
Цитата Сообщение от V_Monomax Посмотреть сообщение
впрочем задам вам задачку, что называется на засыпку:
Вам нужно рассплитить строку на два массива:
строка 0==-r--r--r--
строка 1==1
строка 2==ftp
строка 3==ftp
и
строка 12==909824
строка 13==Oct
строка 14==03
строка 15==14:20
строка 16==2222.xls
Поробуйте подумать, используя существующий код, как это сделать?
__________________
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
05.10.2018, 10:28  [ТС]
При тестирования это части:

C#
1
string folderAdress =DateTime.Now.ToString("YYYYMMdd");//для тестирования заменять на "20181002"
Начинает ругаться на строку

C#
1
var response = (FtpWebResponse)ftp.GetResponse();
Работает только в случае замены

C#
1
string folderAdress =DateTime.Now.ToString("YYYYMMdd");//для тестирования заменять на "20181002"
На явное указание папки, то есть вот так:

C#
1
string folderAdress =DateTime.Now.ToString("20181005");//для тестирования заменять на "20181002"
Добавлено через 2 минуты
По поводу домашнего задания. Дома я занялся у меня получилось распилить только вот так:

строка 0==-r--r--r--
строка 1==1
строка 2==ftp
строка 3==ftp
строка 12==909824
строка 13==Oct
строка 14==03
строка 15==19:20
строка 16==2222.xls
строка 0==-r--r--r--
строка 1==1
строка 2==ftp
строка 3==ftp
строка 11==1194496
строка 12==Oct
строка 13==03
строка 14==19:20
строка 15==3333.xls

Добавлено через 59 секунд
Цитата Сообщение от V_Monomax Посмотреть сообщение
Damenikx,
а это что???

колотить етить вы внимательно вчера мои посты читали или так для проформы?
Спрашиваю, потому что мне важно знать, на сколько вы внимательно читаете мои посты, для дальнейшей работы!
И в конце концов ответьте на пост
Да, да, я понял. Утренний затуп, прошу прощения.
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
05.10.2018, 11:00
Damenikx,
Цитата Сообщение от Damenikx Посмотреть сообщение
Работает только в случае замены
Цитата Сообщение от Damenikx Посмотреть сообщение
На явное указание папки
а у вас папка на сегодняшний день на вашей фтп создана? Ну не тупите вы ради бога!!! Надо не только тупо копировать код с форума, но и разбирать его, по сути
Цитата Сообщение от Damenikx Посмотреть сообщение
string folderAdress =DateTime.Now.ToString("YYYYMMdd");
создает строку с датой в формате ГГГГММДД, поскольку у вас нет папок с таким названием на фтп, то все правильно, он как раз и ругается.

Добавлено через 1 минуту
Цитата Сообщение от Damenikx Посмотреть сообщение
По поводу домашнего задания. Дома я занялся у меня получилось распилить только вот так:
код в студию, у вас не правильно, будем вкручивать в вашу голову правильное решение, что-бы в будущем вы не пужались.

Добавлено через 1 минуту
Цитата Сообщение от Damenikx Посмотреть сообщение
На явное указание папки, то есть вот так:
C#
1
string folderAdress =DateTime.Now.ToString("20181005");//для тестирования заменять на "20181002"
тоже не правильно, надо менять вот так:
C#
1
string folderAdress ="20181005";
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
05.10.2018, 11:05  [ТС]
Цитата Сообщение от V_Monomax Посмотреть сообщение
Damenikx,

а у вас папка на сегодняшний день на вашей фтп создана? Ну не тупите вы ради бога!!! Надо не только тупо копировать код с форума, но и разбирать его, по сути

создает строку с датой в формате ГГГГММДД, поскольку у вас нет папок с таким названием на фтп, то все правильно, он как раз и ругается.

Добавлено через 1 минуту

код в студию, у вас не правильно, будем вкручивать в вашу голову правильное решение, что-бы в будущем вы не пужались.

Добавлено через 1 минуту

тоже не правильно, надо менять вот так:
C#
1
string folderAdress ="20181005";
Папка на фтп конечно создана. Там несколько папок такого вида: 20181005, 20181004, 20181003.

Код остался дома, выложу в обед (если успею сходить)

Сейчас поменяю, как вы сказали.
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
05.10.2018, 11:42
Цитата Сообщение от Damenikx Посмотреть сообщение
Папка на фтп конечно создана
хорошо, а самостоятельно подумать о том что
DateTime.Now.ToString("YYYYMMdd");
выдает не правильное значение, может стоит посмотреть что оно выдает?
не ужели сложно быстренько написать код
C#
1
Console.WriteLine(DateTime.Now.ToString("YYYYMMdd"));
увидеть что выводится YYYY1005
понять что YYYY неправильно, задать вопрос гуглу найти ссылку от MSDN переписать код
C#
1
 Console.WriteLine(DateTime.Now.ToString("yyyyMMdd"));
на выходе получить 20181005

Неужели это проблема?
Да, и я могу ошибаться, поэтому тупое переписывание кода здесь не пройдет, нужно думать, что же в коде сделано, и разбирать его построчно
Цитата Сообщение от Damenikx Посмотреть сообщение
Код остался дома
Не беда, здесь в ветке достаточно что-бы восстановить полностью всю проблему.
Итак, давайте разбирать ранее написанный мной код:
Цитата Сообщение от Damenikx Посмотреть сообщение
var Sarr =dt.Split(' ');
Хотелось бы что-бы вы конкрентно рассказали мне (да мне, несмотря на то что я написал этот код, но это нужно что-бы вы поняли), что же происходит в указанной строке?
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
05.10.2018, 11:52  [ТС]
Цитата Сообщение от V_Monomax Посмотреть сообщение
хорошо, а самостоятельно подумать о том что
DateTime.Now.ToString("YYYYMMdd");
выдает не правильное значение, может стоит посмотреть что оно выдает?
не ужели сложно быстренько написать код
C#
1
Console.WriteLine(DateTime.Now.ToString("YYYYMMdd"));
увидеть что выводится YYYY1005
понять что YYYY неправильно, задать вопрос гуглу найти ссылку от MSDN переписать код
C#
1
 Console.WriteLine(DateTime.Now.ToString("yyyyMMdd"));
на выходе получить 20181005

Неужели это проблема?
Да, и я могу ошибаться, поэтому тупое переписывание кода здесь не пройдет, нужно думать, что же в коде сделано, и разбирать его построчно

Не беда, здесь в ветке достаточно что-бы восстановить полностью всю проблему.
Итак, давайте разбирать ранее написанный мной код:

Хотелось бы что-бы вы конкрентно рассказали мне (да мне, несмотря на то что я написал этот код, но это нужно что-бы вы поняли), что же происходит в указанной строке?
C#
1
var Sarr =dt.Split(' ');
var неявный тип переменной.
Sarr - это просто название переменной
= - это присвоение к данной переменно
Split() - насколько я помню это разделитель в строке. Получается данным действием мы делим в строку на пробел.

Добавлено через 1 минуту
Теперь я понимаю, почему профессианальные программисты перед тем, как начинать думать что да как, сначала пробуют вывести то, что написали, это будет хороший опыт для меня, спасибо!
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
05.10.2018, 12:05
не совсем верно
Цитата Сообщение от Damenikx Посмотреть сообщение
var неявный тип переменной.
Sarr - это просто название переменной
= - это присвоение к данной переменно
Split() - насколько я помню это разделитель в строке. Получается данным действием мы делим в строку на пробел.
правильно
var - используется для удобства что бы не писать
C#
1
string[]
по сути получается
Sarr - переменная типа массива строк
Split('x'), - по сути метод класса string, возвращающий массив строк разделенных 'x'
на примере
C#
1
2
3
4
5
6
7
var Xstr ="1x2x3x4x";
var arr =Xstr.Split('x');
//тогда arr ={"1","2","3","4"};
//другой вариант
var Xstr ="1x2x3xx4x";
var arr =Xstr.Split('x');
//тогда arr ={"1","2","3",null,"4"};
так что не получается
Цитата Сообщение от Damenikx Посмотреть сообщение
Получается данным действием мы делим в строку на пробел.
А получается что мы разделяем строку на массив строк.
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
05.10.2018, 12:15  [ТС]
Я понял, спасибо.
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
05.10.2018, 12:17
Цитата Сообщение от Damenikx Посмотреть сообщение
Теперь я понимаю, почему профессианальные программисты перед тем, как начинать думать что да как, сначала пробуют вывести то, что написали, это будет хороший опыт для меня, спасибо!
Это называется Написанием кода через тестирование.

Не по теме:

Правда там все еще сложнее: Сначала пишется метод ничего не делающий, затем пишется метод, тестирующий поведение метода, производится тестирование - дабы убедиться что пустой метод ничего не исполняет, и мы в итоге не получаем ожидаемого поведения, а затем метод реализуется, и повторно запускается метод проверяющий, если не удалось получить ожидаемого поведения, правиться основной метод, и снова тестируется, и так пока не получается что основной метод начинает себя вести ожидаемо.

1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
05.10.2018, 12:18  [ТС]
Цитата Сообщение от V_Monomax Посмотреть сообщение
Это называется Написанием кода через тестирование.

Не по теме:

Правда там все еще сложнее: Сначала пишется метод ничего не делающий, затем пишется метод, тестирующий поведение метода, производится тестирование - дабы убедиться что пустой метод ничего не исполняет, и мы в итоге не получаем ожидаемого поведения, а затем метод реализуется, и повторно запускается метод проверяющий, если не удалось получить ожидаемого поведения, правиться основной метод, и снова тестируется, и так пока не получается что основной метод начинает себя вести ожидаемо.

Ого, целая система
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
05.10.2018, 12:29
Цитата Сообщение от Damenikx Посмотреть сообщение
Я понял, спасибо.
Хорошо, вернемся в тему потока
Давайте перепишем с вами наш тестовый вывод, дабы понять как дальше разбирать массив (не забываем поправить код с годами).
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int j=1;
foreach(var dt in ListDirectoryDetails)
{
   var Sarr =dt.Split(' ');
   Console.WriteLine("попытка {0}",j);
   int n=1;
   foreach(var s in Sarr)
    {
       s=string.IsNullOrEmpyty(s)?"NULL":s.Replase(" ","_");
      Console.WriteLine("строка {1}: {0}",s, n);
       n++;
    }
   j++;
   
}
Console.Read();
Делаем выкладываем здесь, будем анализировать, как правильно вести все это безобразие.
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
05.10.2018, 12:45  [ТС]
Цитата Сообщение от V_Monomax Посмотреть сообщение
Хорошо, вернемся в тему потока
Давайте перепишем с вами наш тестовый вывод, дабы понять как дальше разбирать массив (не забываем поправить код с годами).
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int j=1;
foreach(var dt in ListDirectoryDetails)
{
   var Sarr =dt.Split(' ');
   Console.WriteLine("попытка {0}",j);
   int n=1;
   foreach(var s in Sarr)
    {
       s=string.IsNullOrEmpyty(s)?"NULL":s.Replase(" ","_");
      Console.WriteLine("строка {1}: {0}",s, n);
       n++;
    }
   j++;
   
}
Console.Read();
Делаем выкладываем здесь, будем анализировать, как правильно вести все это безобразие.
Я хотел бы сразу спросить.

Переменная "s" присваивается к строке и является переменной цикла foreach. Будет ошибка?

Добавлено через 7 минут
Так и получилось, я ввёл, но ругается на "s" в строке:

C#
1
s=string.IsNullOrEmpyty(s)?"NULL":s.Replase(" ","_");
Добавлено через 1 минуту
Сейчас я проделываю это всё не копи пастом, а переписывая в ручную, походу пытаясь разобраться в коде.
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
05.10.2018, 12:46
Цитата Сообщение от Damenikx Посмотреть сообщение
Переменная "s" присваивается к строке и является переменной цикла foreach. Будет ошибка?
судя по всему вопрос вызвала вот эта строка
Цитата Сообщение от Damenikx Посмотреть сообщение
s=string.IsNullOrEmpyty(s)?"NULL":s.Repl ase(" ","_");
Давайте посмотрим внимательно что происходит, для начала мы проверяем, пустая ли строка или она равна 0
C#
1
string.IsNullOrEmpyty(s)?
Если да, то мы s возвращаем (по сути присваиваем) значение "NULL" - строка,
иначе мы s возвращаем (по сути присваиваем) значение самой s, с замещенными подстроками где пробел замещается на _
а далее работаем с переприсвоенной s, а поскольку для цикла foreach, фиолетово зеленово безразлично, на то что мы делаем с s. Проверьте только что я правильно написал
Цитата Сообщение от Damenikx Посмотреть сообщение
.Replase
Если на нее жалуется, просто после s ставите точку и ищите похожее слово.

Добавлено через 10 секунд
Цитата Сообщение от Damenikx Посмотреть сообщение
Переменная "s" присваивается к строке и является переменной цикла foreach. Будет ошибка?
судя по всему вопрос вызвала вот эта строка
Цитата Сообщение от Damenikx Посмотреть сообщение
s=string.IsNullOrEmpyty(s)?"NULL":s.Repl ase(" ","_");
Давайте посмотрим внимательно что происходит, для начала мы проверяем, пустая ли строка или она равна 0
C#
1
string.IsNullOrEmpyty(s)?
Если да, то мы s возвращаем (по сути присваиваем) значение "NULL" - строка,
иначе мы s возвращаем (по сути присваиваем) значение самой s, с замещенными подстроками где пробел замещается на _
а далее работаем с переприсвоенной s, а поскольку для цикла foreach, фиолетово зеленово безразлично, на то что мы делаем с s. Проверьте только что я правильно написал
Цитата Сообщение от Damenikx Посмотреть сообщение
.Replase
Если на нее жалуется, просто после s ставите точку и ищите похожее слово.
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
05.10.2018, 12:55  [ТС]
s=string.IsNullOrEmpyty(s)?"NULL":s.Repla se(" ","_");

В описании ошибки:

Присвоение значений для s невозможно, так как он "переменная итерации foreach"
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
05.10.2018, 13:39
ок введем еще переменную
C#
1
2
3
4
5
var rs =string.IsNullOrEmpyty(s)?"NULL":s.Replase(" ","_");
//далее в коде заменим s на rs
      
      Console.WriteLine("строка {1}: {0}",rs, n);
       n++;
Добавлено через 10 минут
Damenikx, получилось?
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
05.10.2018, 13:39  [ТС]
попытка 1
Строка 1: -rw-r--r--
Строка 2: 1
Строка 3: ftp
Строка 4: ftp
Строка 5: NULL
Строка 6: NULL
Строка 7: NULL
Строка 8: NULL
Строка 9: NULL
Строка 10: NULL
Строка 11: NULL
Строка 12: NULL
Строка 13: NULL
Строка 14: NULL
Строка 15: NULL
Строка 16: NULL
Строка 17: 39
Строка 18: Oct
Строка 19: 05
Строка 20: 08:57
Строка 21: 2.txt
попытка 2
Строка 1: -rw-r--r--
Строка 2: 1
Строка 3: ftp
Строка 4: ftp
Строка 5: NULL
Строка 6: NULL
Строка 7: NULL
Строка 8: NULL
Строка 9: NULL
Строка 10: NULL
Строка 11: NULL
Строка 12: NULL
Строка 13: NULL
Строка 14: NULL
Строка 15: NULL
Строка 16: NULL
Строка 17: 73
Строка 18: Oct
Строка 19: 05
Строка 20: 08:57
Строка 21: 3txt.txt
попытка 3
Строка 1: -rw-r--r--
Строка 2: 1
Строка 3: ftp
Строка 4: ftp
Строка 5: NULL
Строка 6: NULL
Строка 7: NULL
Строка 8: NULL
Строка 9: NULL
Строка 10: NULL
Строка 11: NULL
Строка 12: NULL
Строка 13: NULL
Строка 14: NULL
Строка 15: NULL
Строка 16: NULL
Строка 17: 59
Строка 18: Oct
Строка 19: 05
Строка 20: 08:57
Строка 21: txt.txt
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
05.10.2018, 14:12
Damenikx, ну вот, осталось только избавиться от пустых элементов, для этого используем перегрузку Split
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int j=1;
foreach(var dt in ListDirectoryDetails)
{
   var Sarr =dt.Split(' ',StringSplitOptions.RemoveEmptyEntries);
   Console.WriteLine("попытка {0}",j);
   int n=1;
   foreach(var s in Sarr)
    {
       s=string.IsNullOrEmpyty(s)?"NULL":s.Replase(" ","_");
      Console.WriteLine("строка {1}: {0}",s, n);
       n++;
    }
   j++;
   
}
Console.Read();
что теперь выводит?

Добавлено через 7 минут
пардон, скопировал по быстрому забыл про ошибку, надо s=string.IsNullOrEmpyty(s)?"NULL":s.Repl ase(" ","_"); - убрать.
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
05.10.2018, 14:23  [ТС]
Уточню. Убрать строку или ошибку? Убрал ошибку, сделал, как вы говорили в прошлом сообщении.

Ругается:

var Sarr =dt.Split(' ',StringSplitOptions.RemoveEmptyEntries) ;

2 ошибки:

Ошибка 1 Наиболее подходящий перегруженный метод для "string.Split(params char[])" имеет несколько недопустимых аргументов
Ошибка 2 Аргумент "2": преобразование типа из "System.StringSplitOptions" в "char" невозможно
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
05.10.2018, 14:32
как плохо писать по памяти, да забыл про
var sep = new char[] { char.Parse(" ") };
Sarr=dt.Split(sep, StringSplitOptions.RemoveEmptyEntries)
в итоге должно быть
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int j=1;
foreach(var dt in ListDirectoryDetails)
{
   var sep = new char[] { char.Parse(" ") };
   var Sarr =dt.Split(sep, StringSplitOptions.RemoveEmptyEntries);
   Console.WriteLine("попытка {0}",j);
   int n=1;
   foreach(var s in Sarr)
    {      
      Console.WriteLine("строка {1}: {0}",s, n);
       n++;
    }
   j++;
   
}
Console.Read();
Damenikx, пробуйте, выкладывайте.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.10.2018, 14:32

Скачивание файла с 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;); Вот такой код...


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

Или воспользуйтесь поиском по форуму:
60
Закрытая тема Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru