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

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

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

[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 Кб, 119 просмотров)
Размещено в Без категории
Показов 1269 Комментарии 4
Всего комментариев 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 на форуме
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.