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