Освоение языка программирования 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] |
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 4
Комментарии
-
В свое время использовал FtpWebRequestЗапись от Dmitriy_M размещена 13.01.2014 в 07:16
-
Запись от motokraft размещена 16.01.2014 в 13:28
-
Не подскажите, как менять права на файлы/папки с помощью BytesRoad.NetSuit ?Запись от boberbob размещена 22.07.2015 в 22:11
-
Запись от Avazart размещена 23.08.2015 в 15:55


