Отправка файла на FTP C#

Забаненный
Статус
Оффлайн
Регистрация
30 Июл 2016
Сообщения
267
Реакции[?]
55
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
FileToUpload - Путь к файлу для загрузки
FtpAdress - Адрес ftp сервера включая папку в которую загружать
FTPUsername - Имя пользователя FTP сервера
FTPPassword - Пароль от FTP сервера

[FONT=&amp]Пример вызова функции:

[/FONT]
Код:
[COLOR=#BDC7D2][FONT=&amp]UploadToFtp("file.txt","ftp://user.hosting.ru/public_html/","username", "userpwd");[/FONT][/COLOR]

[COLOR=#BDC7D2][FONT=&amp]public void UploadToFtp(string FileToUpload, string FTPAdress, string FTPUsername, string FTPPassword)[/FONT][/COLOR]
[COLOR=#BDC7D2][FONT=&amp]{[/FONT][/COLOR]
[COLOR=#BDC7D2][FONT=&amp]try[/FONT][/COLOR]
[COLOR=#BDC7D2][FONT=&amp]{[/FONT][/COLOR]
[COLOR=#BDC7D2][FONT=&amp]FileInfo toUpload = new FileInfo(FileToUpload);[/FONT][/COLOR]
[COLOR=#BDC7D2][FONT=&amp]FtpWebRequest request = (FtpWebRequest)WebRequest.Create(FTPAdress + toUpload.Name);[/FONT][/COLOR]
[COLOR=#BDC7D2][FONT=&amp]request.Method = WebRequestMethods.Ftp.UploadFile;[/FONT][/COLOR]
[COLOR=#BDC7D2][FONT=&amp]request.Credentials = new NetworkCredential(FTPUsername, FTPPassword);[/FONT][/COLOR]
[COLOR=#BDC7D2][FONT=&amp]Stream ftpStream = request.GetRequestStream();[/FONT][/COLOR]
[COLOR=#BDC7D2][FONT=&amp]FileStream fileStream = File.OpenRead(FileToUpload);[/FONT][/COLOR]
[COLOR=#BDC7D2][FONT=&amp]byte[] buffer = new byte[1024];[/FONT][/COLOR]
[COLOR=#BDC7D2][FONT=&amp]int bytesRead = 0;[/FONT][/COLOR]
[COLOR=#BDC7D2][FONT=&amp]do[/FONT][/COLOR]
[COLOR=#BDC7D2][FONT=&amp]{[/FONT][/COLOR]
[COLOR=#BDC7D2][FONT=&amp]bytesRead = fileStream.Read(buffer, 0, 1024);[/FONT][/COLOR]
[COLOR=#BDC7D2][FONT=&amp]ftpStream.Write(buffer, 0, bytesRead);[/FONT][/COLOR]
[COLOR=#BDC7D2][FONT=&amp]}[/FONT][/COLOR]
[COLOR=#BDC7D2][FONT=&amp]while (bytesRead != 0);[/FONT][/COLOR]
[COLOR=#BDC7D2][FONT=&amp]fileStream.Close();[/FONT][/COLOR]
[COLOR=#BDC7D2][FONT=&amp]ftpStream.Close();[/FONT][/COLOR]
[COLOR=#BDC7D2][FONT=&amp]Properties.Settings.Default.uploaded = true;[/FONT][/COLOR]
[COLOR=#BDC7D2][FONT=&amp]}[/FONT][/COLOR]
[COLOR=#BDC7D2][FONT=&amp]catch[/FONT][/COLOR]
[COLOR=#BDC7D2][FONT=&amp]{[/FONT][/COLOR]
[COLOR=#BDC7D2][FONT=&amp]Thread.Sleep(8000); [/FONT][/COLOR][COLOR=#00FF00][FONT=&amp]//в случае неудачи ждет 8 сек и пытается отправить снова[/FONT][/COLOR]
[COLOR=#BDC7D2][FONT=&amp]UploadToFtp("file.txt","ftp://user.hosting.ru/public_html/","username", "userpwd");[/FONT][/COLOR]
[COLOR=#BDC7D2][FONT=&amp]} [/FONT][/COLOR]
[COLOR=#BDC7D2][FONT=&amp]}[/FONT][/COLOR]
[FONT=&amp]
[/FONT]
 
Сверху Снизу