Как закачать файл (архив) на FTP-сервер - C#
Формулировка задачи:
Есть код:
Выкидывает с ошибкой "An exception occurred during a WebClient request". Причем по логам доходит до "Передачи папки и имени файла". немогу понять, где я облажался?
void DownloadFileToFtp() { try { SaveToLog("Подключение к серверу"); string remoteUriu = "ftp://ftpname:ftpuser@ftpip/"; string fileNamee = "0351.zip", myStringWebResource = null; WebClient myWebClientt = new WebClient(); SaveToLog("Передача папки и имя файла"); myStringWebResource = remoteUriu + fileNamee; myWebClientt.UploadFile(myStringWebResource, "D:\\1C_Bases\\mportbig\\PC\\0351.zip"); SaveToLog("Попытка закачки удачна"); Application.Exit(); } catch (Exception ex) { SaveToLog("Ошибка: " + ex.Message); Application.Exit(); }
Решение задачи: «Как закачать файл (архив) на FTP-сервер»
textual
Листинг программы
using System.Web; using System.Net; using System.Net.Mail; using System.Net.Mime; namespace ShalWand { class Program { static void Main() { /* здесь указываете SMTP и Порт, у меня например mail.ru - я указал smtp.mail.ru, а порт smtp.mail.ru - 25 или 2525 */ SmtpClient Smtp = new SmtpClient("smtp.mail.ru", 2525); /* здесь на месте login указываете логин, на месте password - пароль, если у вас [email]example@mail.ru[/email] то указываете просто example (без mail.ru) */ Smtp.Credentials = new NetworkCredential("login", "password"); MailMessage Message = new MailMessage(); /* на месте [email]login@mail.ru[/email] указываете свой E-mail, на месте [email]KUDA@rambler.ru[/email] указываете куда будет отправлено письмо (это может быть не обязательно rambler)*/ Message.From = new MailAddress("login@mail.ru"); Message.To.Add(new MailAddress("KUDA@rambler.ru")); /*Тема сообщения на месте Theme и текст сообщения на месте Text*/ Message.Subject = "Theme"; Message.Body = "Text"; /*Далее указываете путь к файлу (при переходе в папку указывайте 2 слэша)*/ string file = "C:\\file.txt"; Attachment attach = new Attachment(file, MediaTypeNames.Application.Octet); Message.Attachments.Add(attach); Smtp.Send(Message); //сообщение отправлено } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д