Форум программистов, компьютерный форум, киберфорум
motokraft
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Освоение языка программирования C#. Простые действия для создания простых программы...

Скачивание Файла с Помощью FTP://

Запись от motokraft размещена 10.01.2014 в 14:54
Показов 4613 Комментарии 4

[I]Наверное многие сталкивались с необходимостью создать простой FTP клиент для своих нужд на C#. Вот и меня не миновало. Недавно пришлось делать специфическое приложение для обновления ПО через FTP. И самым полезным что я нашёл для этой цели оказался набор библиотечек (кстати с исходниками) BytesRoad.NetSuit. Очень простой компонент предоставляющий весь основной функционал для работы с FTP.[/I]
Для Работы с FTP необходимо добавить библиотеку [B][I][U]"using BytesRoad.Net.Ftp.dll"[/U][/I][/B]

[B][I]Устанавливаем соединение с сервером:[/I][/B]
[CSHARP]//Сам клиент ФТП
FtpClient client = new FtpClient();

//Задаём параметры клиента.
client.PassiveMode = true; //Включаем пассивный режим.
int TimeoutFTP = 30000; //Таймаут.
string FTP_SERVER = "адрес фтп сервера";
int FTP_PORT = "порт ФТП сервера";
string FTP_USER = "пользователь";
string FTP_PASSWORD = "пароль";

//Подключаемся к FTP серверу.
client.Connect(TimeoutFTP, FTP_SERVER, FTP_PORT);
client.Login(TimeoutFTP, FTP_USER, FTP_PASSWORD);

//
//.... Здесь выполняем то что хотим с сервером ...
//


//Отключаемся от ФТП сервера
client.Disconnect(TimeoutFTP);[/CSHARP]

[B][I]Теперь немного о самых основных методах для работы с FTP сервером:[/I][/B]
[CSHARP]//Получает список содержимого текущего каталога с FTP.
client.GetDirectoryList(TimeoutFTP);

//Меняет директорию на указанную.
//Можно переходить вверх указав вместо имени папки ".." либо в любую папку расположенную в текущей.
client.ChangeDirectory(TimeoutFTP, "папка");

//Удаляет указанный файл с сервера.
client.DeleteFile(TimeoutFTP, "файл");

//Удаляет указанную папку с сервера.
client.DeleteDirectory(TimeoutFTP, "файл");

//Принимает указанный файл с сервера.
client.GetFile(TimeoutFTP, "куда принимаем - путь на диске", "Что принимаем - файл на сервере");

//загружаем файл на сервер.
client.PutFile(TimeoutFTP, "имя файла на сервере", "что грузим - имя файла на компьютере");[/CSHARP]
[I]Как уже полагаю заметили, довольно неудобно что надо каждый раз указывать таймаут.
Но впринципе с этим можно смириться, остальное то всё работает.[/I]
Вложения
Тип файла: zip BytesRoad.Net.Ftp.zip (39.0 Кб, 227 просмотров)
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 4
Комментарии
  1. Старый комментарий
    В свое время использовал FtpWebRequest
    Запись от Dmitriy_M размещена 13.01.2014 в 07:16 Dmitriy_M вне форума
  2. Старый комментарий
    Аватар для motokraft
    [QUOTE=Dmitriy_M;bt8220]В свое время использовал FtpWebRequest[/QUOTE]
    Так на много проще
    Запись от motokraft размещена 16.01.2014 в 13:28 motokraft вне форума
  3. Старый комментарий
    Не подскажите, как менять права на файлы/папки с помощью BytesRoad.NetSuit ?
    Запись от boberbob размещена 22.07.2015 в 22:11 boberbob вне форума
  4. Старый комментарий
    Аватар для Avazart
    А почему нет подсветки синтаксиса?
    Запись от Avazart размещена 23.08.2015 в 15:55 Avazart вне форума
 
Новые блоги и статьи
Часы электронные
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 реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru